summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMisha Tyulenev <misha.tyulenev@mongodb.com>2020-10-26 00:02:58 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-10-26 21:26:05 +0000
commit1aa608fddc3487e530c0fb74c1598a57bdc02f5e (patch)
treeba4932c84348a99453270f4389584ba46e0f89a6
parentf3e1c75924038769b29c2c4f548f6011d97b47da (diff)
downloadmongo-1aa608fddc3487e530c0fb74c1598a57bdc02f5e.tar.gz
SERVER-51808 fix invariant readConcern level != Available
(cherry picked from commit 26b050bac9780ad4c87cf35f07cc97c3f48a41e0)
-rw-r--r--src/mongo/db/s/collection_sharding_state.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/mongo/db/s/collection_sharding_state.cpp b/src/mongo/db/s/collection_sharding_state.cpp
index 6ccb15acf8c..2bfe3727db5 100644
--- a/src/mongo/db/s/collection_sharding_state.cpp
+++ b/src/mongo/db/s/collection_sharding_state.cpp
@@ -199,9 +199,9 @@ void CollectionShardingState::checkShardVersionOrThrow(OperationContext* opCtx)
const auto& receivedShardVersion = *optReceivedShardVersion;
- // An operation with read concern 'available' should never have shardVersion set.
- invariant(repl::ReadConcernArgs::get(opCtx).getLevel() !=
- repl::ReadConcernLevel::kAvailableReadConcern);
+ invariant(receivedShardVersion == ChunkVersion::UNSHARDED() ||
+ repl::ReadConcernArgs::get(opCtx).getLevel() !=
+ repl::ReadConcernLevel::kAvailableReadConcern);
const auto metadata = _getMetadata(boost::none);
auto wantedShardVersion = ChunkVersion::UNSHARDED();