From: Matan Breizman Date: Tue, 29 Jul 2025 11:18:42 +0000 (+0000) Subject: crimson/os/seastore: SeaStore::stop() into coroutines X-Git-Tag: testing/wip-vshankar-testing-20250917.163544-debug~14^2~14 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=8151476db2c76fbe8d9301818d039605e70cbbde;p=ceph-ci.git crimson/os/seastore: SeaStore::stop() into coroutines Signed-off-by: Matan Breizman --- diff --git a/src/crimson/os/seastore/seastore.cc b/src/crimson/os/seastore/seastore.cc index 92a6cfc46af..e39479de414 100644 --- a/src/crimson/os/seastore/seastore.cc +++ b/src/crimson/os/seastore/seastore.cc @@ -249,20 +249,15 @@ seastar::future<> SeaStore::stop() INFO("..."); ceph_assert(seastar::this_shard_id() == primary_core); - return seastar::do_for_each(secondaries, [](auto& sec_dev) { - return sec_dev->stop(); - }).then([this] { - secondaries.clear(); - if (device) { - return device->stop(); - } else { - return seastar::now(); - } - }).then([this] { - return shard_stores.stop(); - }).then([FNAME] { - INFO("done"); - }); + for (auto& sec_dev : secondaries) { + co_await sec_dev->stop(); + } + secondaries.clear(); + if (device) { + co_await device->stop(); + } + co_await shard_stores.stop(); + INFO("done"); } SeaStore::mount_ertr::future<> SeaStore::test_mount()