mongo/jstests/httpinterface/sharding_configdb_on_default_ports.js
Steve McClure 1ffbc6c2e9 SERVER-109432: Autofix JS var usage to favor let (#40637)
GitOrigin-RevId: 9674b7db36a0f3f650d39c1e3fb2ad6ff2141cfb
2025-08-28 19:21:01 +00:00

25 lines
1.1 KiB
JavaScript

// This test confirms that mongos interprets host names passed to it via the
// --configdb command line argument *without* a port number as referring to
// processes listening on the config server port (27019) rather than the default
// mongod port of 27017.
//
// That is, mongos --configdb=localhost should look for a config server on port 27019,
// not port 27017.
//
// The test confirms this behavior for 1-node config servers, SCCC config servers and
// CSRS config servers.
function getHostPart(hostAndPort) {
return hostAndPort.substr(0, hostAndPort.lastIndexOf(":"));
}
let c1, c2, c3;
// The config servers must support readConcern: majority to be run as a replica set, so
// explicitly set storage engine to wiredTiger.
c1 = MongoRunner.runMongod({configsvr: "", port: 27019, replSet: "csrs", storageEngine: "wiredTiger"});
assert.commandWorked(c1.adminCommand("replSetInitiate"));
c2 = MongoRunner.runMongod({configsvr: "", storageEngine: "wiredTiger"});
c3 = MongoRunner.runMongod({configsvr: "", storageEngine: "wiredTiger"});
assert(MongoRunner.runMongos({configdb: "csrs/" + getHostPart(c1.host)}));