From: Mark Kogan Date: Tue, 3 Dec 2024 12:57:40 +0000 (+0000) Subject: rgw: respect rgw_graceful_stop on realm reload X-Git-Tag: v20.0.0~529^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=7ee9ad0e2ae73c07a0632d896f84b32a42ddfbee;p=ceph.git rgw: respect rgw_graceful_stop on realm reload Fixes: https://tracker.ceph.com/issues/68352 Signed-off-by: Mark Kogan --- 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);