diff options
author | Misha Tyulenev <misha.tyulenev@mongodb.com> | 2020-10-26 21:43:44 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-10-26 22:44:11 +0000 |
commit | e4943822d3593552b223d8754676949ce8952eaa (patch) | |
tree | 45dbe5a2f5cf345c0364eb7f4f524821c4fc6167 | |
parent | cd8cce6dcb3d63bbf4bf882379540ed8b719dfc4 (diff) | |
download | mongo-e4943822d3593552b223d8754676949ce8952eaa.tar.gz |
SERVER-51808 fix invariant readConcern level != Availabler3.6.21-rc0
-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 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; |