mongo/jstests/replsets/hidden_reconfig.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

33 lines
994 B
JavaScript

// Tests reconfigure with hidden.
import {ReplSetTest} from "jstests/libs/replsettest.js";
import {reconfig} from "jstests/replsets/rslib.js";
let replTest = new ReplSetTest({name: "testSet", nodes: 3});
replTest.startSet();
replTest.initiate();
print("replset5.js reconfigure with priority=0");
let config = replTest.getReplSetConfigFromNode();
config.version++;
config.settings = {};
config.settings.heartbeatTimeoutSecs = 15;
// Prevent node 2 from becoming primary, as we will attempt to set it to hidden later.
config.members[2].priority = 0;
reconfig(replTest, config);
print("replset5.js reconfigure with hidden=1");
let primary = replTest.getPrimary();
config = primary.getDB("local").system.replset.findOne();
assert.eq(15, config.settings.heartbeatTimeoutSecs);
config.version++;
config.members[2].hidden = 1;
primary = reconfig(replTest, config);
config = primary.getSiblingDB("local").system.replset.findOne();
assert.eq(config.members[2].hidden, true);
replTest.stopSet();