diff options
-rw-r--r-- | src/mongo/client/replica_set_monitor_manager.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/mongo/client/replica_set_monitor_manager.cpp b/src/mongo/client/replica_set_monitor_manager.cpp index 57749b142a7..c315a61af98 100644 --- a/src/mongo/client/replica_set_monitor_manager.cpp +++ b/src/mongo/client/replica_set_monitor_manager.cpp @@ -181,11 +181,6 @@ void ReplicaSetMonitorManager::shutdown() { taskExecutor = std::exchange(_taskExecutor, {}); } - if (taskExecutor) { - LOGV2_DEBUG(20188, 1, "Shutting down task executor used for monitoring replica sets"); - taskExecutor->shutdown(); - } - for (auto& [name, monitor] : monitors) { auto anchor = monitor.lock(); if (!anchor) { @@ -195,6 +190,8 @@ void ReplicaSetMonitorManager::shutdown() { } if (taskExecutor) { + LOGV2_DEBUG(20188, 1, "Shutting down task executor used for monitoring replica sets"); + taskExecutor->shutdown(); taskExecutor->join(); } } |