SERVER-112933 Escape CheckMetadataConsistency hook assertion from running in sharded clusters (#44165)

GitOrigin-RevId: 2aefebf4d0cadce39570de96756e310b3f806d8a
This commit is contained in:
Pol Piñol Castuera 2025-11-19 11:39:12 +01:00 committed by MongoDB Bot
parent b559a3aab3
commit ba235332c5

View File

@ -6,16 +6,21 @@ assert.neq(typeof db, 'undefined', 'No `db` object, is the shell connected to a
const conn = db.getMongo();
const assertNonShardedCluster = (conn) => {
let topology;
try {
const topology = DiscoverTopology.findConnectedNodes(conn);
assert(topology.type != Topology.kShardedCluster &&
!(topology.type == Topology.kReplicaSet && topology.configsvr &&
TestData.testingReplicaSetEndpoint),
"Metadata consistency check must be run against a sharded cluster");
topology = DiscoverTopology.findConnectedNodes(conn);
} catch (e) {
jsTest.log(
jsTest.log.info(
`Aborted metadata consistency check due to an error during topology discovery: ${e}`);
return;
}
assert(
topology && topology.type != Topology.kShardedCluster &&
!(topology.type == Topology.kReplicaSet && topology.configsvr &&
TestData.testingReplicaSetEndpoint),
"Metadata consistency check command not found, but we are unexpectedly on a sharded cluster",
);
};
try {