mirror of https://github.com/mongodb/mongo
33 lines
994 B
JavaScript
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();
|