summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mongo/client/replica_set_monitor_manager.cpp7
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();
}
}