summaryrefslogtreecommitdiff
path: root/src/mongo/db/s/sharding_state_recovery.cpp
diff options
context:
space:
mode:
authorTess Avitabile <tess.avitabile@mongodb.com>2016-01-27 14:03:46 -0500
committerTess Avitabile <tess.avitabile@mongodb.com>2016-01-29 17:37:34 -0500
commite40a6da919084cba4b0397c1da21c6ee93e78297 (patch)
tree3fcf06a181e1efd56338aa030ecc2227830cf527 /src/mongo/db/s/sharding_state_recovery.cpp
parentc532f7c7a970ad92949a0a2c48f36dae6dd3d5b4 (diff)
downloadmongo-e40a6da919084cba4b0397c1da21c6ee93e78297.tar.gz
SERVER-21823 Update and findAndModify with {upsert: true} should report nMatched:0 nModified:0 if results in an insert
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