summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMisha Tyulenev <misha.tyulenev@mongodb.com>2020-10-26 21:43:44 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-10-26 22:44:11 +0000
commite4943822d3593552b223d8754676949ce8952eaa (patch)
tree45dbe5a2f5cf345c0364eb7f4f524821c4fc6167
parentcd8cce6dcb3d63bbf4bf882379540ed8b719dfc4 (diff)
downloadmongo-r3.6.21-rc0.tar.gz
SERVER-51808 fix invariant readConcern level != Availabler3.6.21-rc0
-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;