From eeb0f9670df3e35269d34875963565d4640f9ad4 Mon Sep 17 00:00:00 2001 From: Aishwarya Mathuria Date: Mon, 30 Jun 2025 13:53:54 +0000 Subject: [PATCH] crimson/tools: Remove usage of at_exit() at_exit() is deprecated in seastar. Make use of deferred_stop instead. Signed-off-by: Aishwarya Mathuria --- src/crimson/tools/perf_staged_fltree.cc | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/crimson/tools/perf_staged_fltree.cc b/src/crimson/tools/perf_staged_fltree.cc index a55ee7704f0f3..869a6488dab29 100644 --- a/src/crimson/tools/perf_staged_fltree.cc +++ b/src/crimson/tools/perf_staged_fltree.cc @@ -5,6 +5,7 @@ #include #include +#include #include "crimson/common/config_proxy.h" #include "crimson/common/log.h" @@ -116,15 +117,11 @@ seastar::future<> run(const bpo::variables_map& config) { using crimson::common::sharded_conf; sharded_conf().start(EntityName{}, std::string_view{"ceph"}).get(); - seastar::engine().at_exit([] { - return sharded_conf().stop(); - }); + auto sharded_conf_stop = seastar::deferred_stop(sharded_conf()); using crimson::common::sharded_perf_coll; sharded_perf_coll().start().get(); - seastar::engine().at_exit([] { - return sharded_perf_coll().stop(); - }); + auto sharded_perf_stop = seastar::deferred_stop(sharded_perf_coll()); auto kvs = KVPool::create_raw_range( ns_sizes, oid_sizes, onode_sizes, -- 2.39.5