From: Kefu Chai Date: Sun, 28 Feb 2021 05:19:56 +0000 (+0800) Subject: crimson/osd: reduce the indent X-Git-Tag: v17.1.0~2804^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=c1a8ad1213852183e9265209dee4049053cdcf4f;p=ceph.git crimson/osd: reduce the indent instead of using a lambda, use a future variable for reducing the indent level. Signed-off-by: Kefu Chai --- diff --git a/src/crimson/osd/osd_operations/peering_event.cc b/src/crimson/osd/osd_operations/peering_event.cc index d3c6ccf817f82..2372adb328eb0 100644 --- a/src/crimson/osd/osd_operations/peering_event.cc +++ b/src/crimson/osd/osd_operations/peering_event.cc @@ -53,14 +53,12 @@ seastar::future<> PeeringEvent::start() logger().debug("{}: start", *this); IRef ref = this; - return [this] { - if (delay) { - return seastar::sleep(std::chrono::milliseconds( - std::lround(delay*1000))); - } else { - return seastar::now(); - } - }().then([this] { + auto maybe_delay = seastar::now(); + if (delay) { + maybe_delay = seastar::sleep( + std::chrono::milliseconds(std::lround(delay * 1000))); + } + return maybe_delay.then([this] { return get_pg(); }).then([this](Ref pg) { if (!pg) {