diff options
author | Tess Avitabile <tess.avitabile@mongodb.com> | 2016-01-27 14:03:46 -0500 |
---|---|---|
committer | Tess Avitabile <tess.avitabile@mongodb.com> | 2016-01-29 17:37:34 -0500 |
commit | e40a6da919084cba4b0397c1da21c6ee93e78297 (patch) | |
tree | 3fcf06a181e1efd56338aa030ecc2227830cf527 /src/mongo/db/s/sharding_state_recovery.cpp | |
parent | c532f7c7a970ad92949a0a2c48f36dae6dd3d5b4 (diff) | |
download | mongo-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.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 |