From: Adam C. Emerson Date: Sat, 10 Jan 2026 08:44:47 +0000 (-0500) Subject: {osdc,test}: Supply missing executors to a couple calls in post X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=53a9c9d788bba96a346c19d989679a73a40df9ce;p=ceph.git {osdc,test}: Supply missing executors to a couple calls in post Likely due to the `inline_executor` changes, a couple places we weren't finding an executor were erroring. https://www.boost.org/doc/libs/latest/doc/html/boost_asio/history.html#boost_asio.history.asio_1_37_0 Signed-off-by: Adam C. Emerson --- diff --git a/src/osdc/Objecter.h b/src/osdc/Objecter.h index b98987d7e0ead..a40ba465fcc7a 100644 --- a/src/osdc/Objecter.h +++ b/src/osdc/Objecter.h @@ -2789,7 +2789,7 @@ private: std::unique_lock l(rwlock); if (osdmap->get_epoch()) { l.unlock(); - boost::asio::post(std::move(handler)); + boost::asio::post(service.get_executor(), std::move(handler)); } else { auto e = boost::asio::get_associated_executor( handler, service.get_executor()); @@ -2898,7 +2898,8 @@ public: return boost::asio::async_initiate( [epoch, this](auto handler) { if (osdmap->get_epoch() >= epoch) { - boost::asio::post(boost::asio::append( + boost::asio::post(service.get_executor(), + boost::asio::append( std::move(handler), boost::system::error_code{})); } else { diff --git a/src/test/common/test_blocked_completion.cc b/src/test/common/test_blocked_completion.cc index 18f716e13e33b..d5f0cbf9518e6 100644 --- a/src/test/common/test_blocked_completion.cc +++ b/src/test/common/test_blocked_completion.cc @@ -78,9 +78,10 @@ auto id(const Executor& executor, CompletionToken&& token, Args&& ...args) { return asio::async_initiate( - [](auto handler, Args2&& ...args2) mutable { - asio::post(asio::append(std::move(handler), - std::forward(args2)...)); + [executor](auto handler, Args2&&... args2) mutable { + asio::post(executor, + asio::append(std::move(handler), + std::forward(args2)...)); }, token, std::forward(args)...); }