diff options
author | Antonio Fuschetto <antonio.fuschetto@mongodb.com> | 2022-08-29 08:06:59 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-08-29 08:50:14 +0000 |
commit | 6acc65f52de00bd9caa45e582e65a8669424b4dc (patch) | |
tree | 909e94e0c74895b8f9392704e8b3957a6e92973d /src/mongo/db/s/shard_filtering_metadata_refresh.cpp | |
parent | 107d9c38caae897b7e99af3db4ec429039936c87 (diff) | |
download | mongo-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.cpp | 4 |
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()); |