From 8151476db2c76fbe8d9301818d039605e70cbbde Mon Sep 17 00:00:00 2001 From: Matan Breizman Date: Tue, 29 Jul 2025 11:18:42 +0000 Subject: [PATCH] crimson/os/seastore: SeaStore::stop() into coroutines Signed-off-by: Matan Breizman --- src/crimson/os/seastore/seastore.cc | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/src/crimson/os/seastore/seastore.cc b/src/crimson/os/seastore/seastore.cc index 92a6cfc46af29..e39479de4141d 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() -- 2.39.5