summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKaloian Manassiev <kaloian.manassiev@mongodb.com>2022-04-19 10:02:01 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-04-19 10:24:50 +0000
commit9f31cf68f4a62def8702c2885dc11eedb12d4b8b (patch)
treef462a3108e7913f932ecb8c7bf39f53902eb773d /src
parent9c4c52c6b1886b58b75fd16c46cac712775a34cb (diff)
downloadmongo-9f31cf68f4a62def8702c2885dc11eedb12d4b8b.tar.gz
SERVER-65533 Treat collection as UNSHARDED under {readConcern:available}
Diffstat (limited to 'src')
-rw-r--r--src/mongo/db/s/collection_sharding_runtime.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/mongo/db/s/collection_sharding_runtime.cpp b/src/mongo/db/s/collection_sharding_runtime.cpp
index e5dc6b9d9dc..539c5ad0a87 100644
--- a/src/mongo/db/s/collection_sharding_runtime.cpp
+++ b/src/mongo/db/s/collection_sharding_runtime.cpp
@@ -328,9 +328,9 @@ CollectionShardingRuntime::_getMetadataWithVersionCheckAt(
const auto& receivedShardVersion = *optReceivedShardVersion;
- // An operation with read concern 'available' should never have shardVersion set.
- invariant(repl::ReadConcernArgs::get(opCtx).getLevel() !=
- repl::ReadConcernLevel::kAvailableReadConcern);
+ if (repl::ReadConcernArgs::get(opCtx).getLevel() ==
+ repl::ReadConcernLevel::kAvailableReadConcern)
+ return kUnshardedCollection;
auto csrLock = CSRLock::lockShared(opCtx, this);