diff options
author | Moustafa Maher <m.maher@10gen.com> | 2021-06-09 23:49:52 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2021-06-10 17:57:11 +0000 |
commit | 236b516f68392f2dc50953ce8a1597d2447d9696 (patch) | |
tree | f35e82bc8a465b8a7c43759a2b63021161c7a54e | |
parent | df3f17d4ae56f4d22304498405fb072d9627f14a (diff) | |
download | mongo-236b516f68392f2dc50953ce8a1597d2447d9696.tar.gz |
SERVER-56633 Fix Test: jstests/replsets/replset5.js
-rw-r--r-- | jstests/replsets/hidden_reconfig.js | 35 | ||||
-rw-r--r-- | jstests/replsets/replset5.js | 83 |
2 files changed, 35 insertions, 83 deletions
diff --git a/jstests/replsets/hidden_reconfig.js b/jstests/replsets/hidden_reconfig.js new file mode 100644 index 00000000000..86618b89abb --- /dev/null +++ b/jstests/replsets/hidden_reconfig.js @@ -0,0 +1,35 @@ +// Tests reconfigure with hidden. +load("jstests/replsets/rslib.js"); + +(function() { +"use strict"; + +var replTest = new ReplSetTest({name: 'testSet', nodes: 3}); +replTest.startSet(); +replTest.initiate(); + +print("replset5.js reconfigure with priority=0"); +var 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"); +var 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(); +}()); diff --git a/jstests/replsets/replset5.js b/jstests/replsets/replset5.js deleted file mode 100644 index 8faf0739224..00000000000 --- a/jstests/replsets/replset5.js +++ /dev/null @@ -1,83 +0,0 @@ -// Test the implicit default write concern. -load("jstests/replsets/rslib.js"); - -(function() { -"use strict"; -// Test write concern defaults -var replTest = new ReplSetTest({name: 'testSet', nodes: 3}); - -var nodes = replTest.startSet(); -replTest.initiate(); - -var 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); - -// -var primary = replTest.getPrimary(); -replTest.awaitSecondaryNodes(); -var testDB = "foo"; - -// Initial replication -// TODO SERVER-56633: Remove manual write concern once we start using the new implicit default write -// concern. -primary.getDB("barDB").bar.save({a: 1}, - {writeConcern: {w: 3, wtimeout: ReplSetTest.kDefaultTimeoutMS}}); -replTest.awaitReplication(); - -// These writes should be replicated immediately -var docNum = 5000; -var bulk = primary.getDB(testDB).foo.initializeUnorderedBulkOp(); -for (var n = 0; n < docNum; n++) { - bulk.insert({n: n}); -} - -// If you want to test failure, just add values for w and wtimeout (e.g. w=1) -// to the following command. This will override the default set above and -// prevent replication from happening in time for the count tests below. -// TODO SERVER-56633: Remove manual write concern once we start using the new implicit default write -// concern. -var result = bulk.execute({w: 3, wtimeout: ReplSetTest.kDefaultTimeoutMS}); -var wcError = result.getWriteConcernError(); - -if (wcError != null) { - print("\WARNING getLastError timed out and should not have: " + result.toString()); - print("This machine seems extremely slow. Stopping test without failing it\n"); - replTest.stopSet(); - return; -} - -var secondaries = replTest.getSecondaries(); -secondaries[0].setSecondaryOk(); -secondaries[1].setSecondaryOk(); - -var secondary0Count = secondaries[0].getDB(testDB).foo.find().itcount(); -assert(secondary0Count == docNum, - "Secondary 0 has " + secondary0Count + " of " + docNum + " documents!"); - -var secondary1Count = secondaries[1].getDB(testDB).foo.find().itcount(); -assert(secondary1Count == docNum, - "Secondary 1 has " + secondary1Count + " of " + docNum + " documents!"); - -var primary1Count = primary.getDB(testDB).foo.find().itcount(); -assert(primary1Count == docNum, "Master has " + primary1Count + " of " + docNum + " documents!"); - -print("replset5.js reconfigure with hidden=1"); -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(); -}()); |