summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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 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;