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 00:49:52 +0000
commit26b050bac9780ad4c87cf35f07cc97c3f48a41e0 (patch)
tree678420ae5ce986788ba0dea91b88dfd65a5d9849
parent6c32cb811fff0f13684e228e66be7cf5b44a5503 (diff)
downloadmongo-26b050bac9780ad4c87cf35f07cc97c3f48a41e0.tar.gz
SERVER-51808 fix invariant readConcern level != Available
-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 c560d343abe..6843622ec43 100644
--- a/src/mongo/db/s/collection_sharding_state.cpp
+++ b/src/mongo/db/s/collection_sharding_state.cpp
@@ -207,9 +207,9 @@ boost::optional<ScopedCollectionMetadata> CollectionShardingState::_getMetadataW
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);
auto csrLock = CSRLock::lockShared(opCtx, this);