diff options
Diffstat (limited to 'src/mongo/db/s/sharding_state_recovery.cpp')
-rw-r--r-- | src/mongo/db/s/sharding_state_recovery.cpp | 2 |
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 |