From e0fb615c9757da60ad1545529b44df3eda5331b7 Mon Sep 17 00:00:00 2001 From: Matan Breizman Date: Wed, 6 Sep 2023 11:46:01 +0000 Subject: [PATCH] crimson/osd/pg: do_osd_ops_execute refactor add verbosity around returned futures, no change in behavior. Signed-off-by: Matan Breizman --- src/crimson/osd/pg.cc | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/crimson/osd/pg.cc b/src/crimson/osd/pg.cc index 7cf3b158c89cf..0c1ed5b863cde 100644 --- a/src/crimson/osd/pg.cc +++ b/src/crimson/osd/pg.cc @@ -902,13 +902,20 @@ PG::do_osd_ops_execute( }, OpsExecuter::osd_op_errorator::all_same_way( [rollbacker, failure_func_ptr] (const std::error_code& e) mutable { - return PG::do_osd_ops_iertr::make_ready_future>( - seastar::now(), - e.value() == ENOENT ? (*failure_func_ptr)(e) : - rollbacker.rollback_obc_if_modified(e).then_interruptible( - [e, failure_func_ptr] { + + auto submitted_fut = seastar::now(); + + auto all_completed_fut = e.value() == ENOENT ? + (*failure_func_ptr)(e) : + rollbacker.rollback_obc_if_modified(e).then_interruptible( + [e, failure_func_ptr] { return (*failure_func_ptr)(e); - })); + }); + + return PG::do_osd_ops_iertr::make_ready_future>( + std::move(submitted_fut), + std::move(all_completed_fut) + ); })); } seastar::future<> PG::submit_error_log( -- 2.39.5