diff options
author | Misha Tyulenev <misha.tyulenev@mongodb.com> | 2020-10-26 00:02:58 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-10-26 21:26:05 +0000 |
commit | 1aa608fddc3487e530c0fb74c1598a57bdc02f5e (patch) | |
tree | ba4932c84348a99453270f4389584ba46e0f89a6 | |
parent | f3e1c75924038769b29c2c4f548f6011d97b47da (diff) | |
download | mongo-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.cpp | 6 |
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(); |