From 7ee9ad0e2ae73c07a0632d896f84b32a42ddfbee Mon Sep 17 00:00:00 2001 From: Mark Kogan Date: Tue, 3 Dec 2024 12:57:40 +0000 Subject: [PATCH] rgw: respect rgw_graceful_stop on realm reload Fixes: https://tracker.ceph.com/issues/68352 Signed-off-by: Mark Kogan --- src/rgw/rgw_asio_frontend.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/rgw/rgw_asio_frontend.cc b/src/rgw/rgw_asio_frontend.cc index 30e1e77fd151e..ebe42d96de9be 100644 --- a/src/rgw/rgw_asio_frontend.cc +++ b/src/rgw/rgw_asio_frontend.cc @@ -1194,8 +1194,11 @@ void AsioFrontend::pause() l.signal.emit(boost::asio::cancellation_type::terminal); } - // close all connections so outstanding requests fail quickly - connections.close(ec); + const bool graceful_stop{ g_ceph_context->_conf->rgw_graceful_stop }; + if (!graceful_stop) { + // close all connections so outstanding requests fail quickly + connections.close(ec); + } // pause and wait until outstanding requests complete pause_mutex.lock(ec); -- 2.39.5