This is just a cleanup work to hide some of the private state of ReplSetTest so it is easier to encapsulate and add new logic. Also enables strict mode.
21 lines
779 B
JavaScript
21 lines
779 B
JavaScript
// try reconfiguring with space at the end of the host:port
|
|
|
|
var replTest = new ReplSetTest({ name: 'testSet', nodes: 1 });
|
|
var nodes = replTest.startSet();
|
|
replTest.initiate();
|
|
|
|
var master = replTest.getPrimary();
|
|
var config = master.getDB("local").system.replset.findOne();
|
|
config.version++;
|
|
var origHost = config.members[0].host;
|
|
config.members[0].host = origHost + " ";
|
|
var result = master.adminCommand({replSetReconfig : config});
|
|
assert.eq(result.ok, 1, tojson(result));
|
|
//print("current (bad) config:"); printjson(config);
|
|
|
|
//check new config to make sure it doesn't have a space in the hostname
|
|
config = master.getDB("local").system.replset.findOne();
|
|
assert.eq(origHost, config.members[0].host);
|
|
//print("current (good) config:"); printjson(config);
|
|
|
|
replTest.stopSet(); |