From e4943822d3593552b223d8754676949ce8952eaa Mon Sep 17 00:00:00 2001 From: Misha Tyulenev Date: Mon, 26 Oct 2020 21:43:44 +0000 Subject: SERVER-51808 fix invariant readConcern level != Available --- src/mongo/db/s/collection_sharding_state.cpp | 6 +++--- 1 file 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 df365b79800..dce0b1c130a 100644 --- a/src/mongo/db/s/collection_sharding_state.cpp +++ b/src/mongo/db/s/collection_sharding_state.cpp @@ -575,9 +575,9 @@ bool CollectionShardingState::_checkShardVersionOk(OperationContext* opCtx, *expectedShardVersion = info->getVersion(_nss.ns()); } - // An operation with read concern 'available' should never have shardVersion set. - invariant(repl::ReadConcernArgs::get(opCtx).getLevel() != - repl::ReadConcernLevel::kAvailableReadConcern); + invariant(*expectedShardVersion == ChunkVersion::UNSHARDED() || + repl::ReadConcernArgs::get(opCtx).getLevel() != + repl::ReadConcernLevel::kAvailableReadConcern); if (ChunkVersion::isIgnoredVersion(*expectedShardVersion)) { return true; -- cgit v1.2.1