summaryrefslogtreecommitdiff
path: root/src/mongo/db/s/sharding_state_recovery.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/s/sharding_state_recovery.cpp')
-rw-r--r--src/mongo/db/s/sharding_state_recovery.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mongo/db/s/sharding_state_recovery.cpp b/src/mongo/db/s/sharding_state_recovery.cpp
index ec95bb5f956..a55ac8dd826 100644
--- a/src/mongo/db/s/sharding_state_recovery.cpp
+++ b/src/mongo/db/s/sharding_state_recovery.cpp
@@ -200,7 +200,7 @@ Status modifyRecoveryDocument(OperationContext* txn,
updateReq.setLifecycle(&updateLifecycle);
UpdateResult result = update(txn, autoGetOrCreateDb->getDb(), updateReq, &opDebug);
- invariant(result.numDocsModified == 1);
+ invariant(result.numDocsModified == 1 || !result.upserted.isEmpty());
invariant(result.numMatched <= 1);
// Wait until the majority write concern has been satisfied, but do it outside of lock