]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw/d4n: fix deprecated async_run overload in RedisPool 68834/head
authorKefu Chai <k.chai@proxmox.com>
Sat, 9 May 2026 06:39:17 +0000 (14:39 +0800)
committerKefu Chai <k.chai@proxmox.com>
Sat, 9 May 2026 06:41:21 +0000 (14:41 +0800)
The async_run overload taking a logger argument is deprecated since
Boost 1.89. Use the 2-arg async_run(config, token) overload when
building with Boost >= 1.89, and fall back to the 3-arg overload
for Boost 1.87-1.88.

See https://www.boost.org/doc/libs/1_89_0/libs/redis/doc/html/redis/reference/boost/redis/basic_connection/async_run-04.html

Signed-off-by: Kefu Chai <k.chai@proxmox.com>
src/rgw/driver/d4n/d4n_directory.h
src/rgw/driver/d4n/rgw_sal_d4n.cc

index a52c931e5888c5564c0ff9a199d455b3fa7f7a26..499b73da1186c98b65e9ba62585c14a8d29e600d 100644 (file)
@@ -5,6 +5,7 @@
 
 #include <boost/asio/detached.hpp>
 #include <boost/redis/connection.hpp>
+#include <boost/version.hpp>
 #include <condition_variable>
 #include <deque>
 #include <memory>
@@ -40,7 +41,11 @@ public:
        if (!m_is_pool_connected) {
                for(auto& it:m_pool) {
                        auto conn = it;
+#if BOOST_VERSION >= 108900
+                       conn->async_run(m_cfg, boost::asio::consign(boost::asio::detached, conn));
+#else
                        conn->async_run(m_cfg, {}, boost::asio::consign(boost::asio::detached, conn));
+#endif
                }
            m_is_pool_connected = true;
        }
index d48dacab67475cf3904be9cfbd8da2d95c09606a..2e348581dff33a563954e33096343a5655922ca6 100644 (file)
@@ -15,6 +15,7 @@
 
 #include "rgw_perf_counters.h"
 #include <boost/redis/config.hpp>
+#include <boost/version.hpp>
 #include <memory>
 #include "rgw_sal_d4n.h"
 
@@ -77,7 +78,11 @@ int D4NFilterDriver::initialize(CephContext *cct, const DoutPrefixProvider *dpp)
     return -EDESTADDRREQ;
   }
 
+#if BOOST_VERSION >= 108900
+  conn->async_run(cfg, net::consign(net::detached, conn));
+#else
   conn->async_run(cfg, {}, net::consign(net::detached, conn));
+#endif
 
   FilterDriver::initialize(cct, dpp);