summaryrefslogtreecommitdiff
path: root/src/mongo/db/s/shard_filtering_metadata_refresh.cpp
diff options
context:
space:
mode:
authorAntonio Fuschetto <antonio.fuschetto@mongodb.com>2022-08-29 08:06:59 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-08-29 08:50:14 +0000
commit6acc65f52de00bd9caa45e582e65a8669424b4dc (patch)
tree909e94e0c74895b8f9392704e8b3957a6e92973d /src/mongo/db/s/shard_filtering_metadata_refresh.cpp
parent107d9c38caae897b7e99af3db4ec429039936c87 (diff)
downloadmongo-6acc65f52de00bd9caa45e582e65a8669424b4dc.tar.gz
SERVER-69108 SCCL can immediately return config and admin metadata without triggering a refresh
Diffstat (limited to 'src/mongo/db/s/shard_filtering_metadata_refresh.cpp')
-rw-r--r--src/mongo/db/s/shard_filtering_metadata_refresh.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mongo/db/s/shard_filtering_metadata_refresh.cpp b/src/mongo/db/s/shard_filtering_metadata_refresh.cpp
index 5debd090ab2..bcb67504217 100644
--- a/src/mongo/db/s/shard_filtering_metadata_refresh.cpp
+++ b/src/mongo/db/s/shard_filtering_metadata_refresh.cpp
@@ -65,6 +65,10 @@ void onDbVersionMismatch(OperationContext* opCtx,
invariant(!opCtx->getClient()->isInDirectClient());
invariant(ShardingState::get(opCtx)->canAcceptShardedCommands());
+ tassert(ErrorCodes::IllegalOperation,
+ "Can't check version of {} database"_format(dbName),
+ dbName != NamespaceString::kAdminDb && dbName != NamespaceString::kConfigDb);
+
Timer t{};
ScopeGuard finishTiming([&] {
CurOp::get(opCtx)->debug().databaseVersionRefreshMillis += Milliseconds(t.millis());