diff options
-rw-r--r-- | src/mongo/db/repl/initial_sync.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mongo/db/repl/initial_sync.cpp b/src/mongo/db/repl/initial_sync.cpp index 09553e3d93e..d9373590463 100644 --- a/src/mongo/db/repl/initial_sync.cpp +++ b/src/mongo/db/repl/initial_sync.cpp @@ -74,6 +74,10 @@ void InitialSync::_applyOplogUntil(OperationContext* txn, const OpTime& endOpTim auto replCoord = repl::ReplicationCoordinator::get(txn); while (!tryPopAndWaitForMore(txn, &ops)) { + if (inShutdown()) { + return; + } + // nothing came back last time, so go again if (ops.empty()) continue; |