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 00:49:52 +0000 |
commit | 26b050bac9780ad4c87cf35f07cc97c3f48a41e0 (patch) | |
tree | 678420ae5ce986788ba0dea91b88dfd65a5d9849 | |
parent | 6c32cb811fff0f13684e228e66be7cf5b44a5503 (diff) | |
download | mongo-26b050bac9780ad4c87cf35f07cc97c3f48a41e0.tar.gz |
SERVER-51808 fix invariant readConcern level != Available
-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 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); |