diff options
Diffstat (limited to 'jstests/replsets/rollback_dropdb.js')
-rw-r--r-- | jstests/replsets/rollback_dropdb.js | 29 |
1 files changed, 19 insertions, 10 deletions
diff --git a/jstests/replsets/rollback_dropdb.js b/jstests/replsets/rollback_dropdb.js index 5c47e6ab34b..c11b14ab06e 100644 --- a/jstests/replsets/rollback_dropdb.js +++ b/jstests/replsets/rollback_dropdb.js @@ -12,12 +12,14 @@ var name = "rollback_dropdb"; var replTest = new ReplSetTest({name: name, nodes: 3}); var nodes = replTest.nodeList(); var conns = replTest.startSet(); -replTest.initiate({"_id": name, - "members": [ - { "_id": 0, "host": nodes[0], priority: 3 }, - { "_id": 1, "host": nodes[1] }, - { "_id": 2, "host": nodes[2], arbiterOnly: true}] - }); +replTest.initiate({ + "_id": name, + "members": [ + {"_id": 0, "host": nodes[0], priority: 3}, + {"_id": 1, "host": nodes[1]}, + {"_id": 2, "host": nodes[2], arbiterOnly: true} + ] +}); var a_conn = conns[0]; var b_conn = conns[1]; var AID = replTest.getNodeId(a_conn); @@ -29,7 +31,10 @@ replTest.waitForState(replTest.nodes[0], ReplSetTest.State.PRIMARY, 60 * 1000); var master = replTest.getPrimary(); assert(master === conns[0], "conns[0] assumed to be master"); assert(a_conn.host === master.host, "a_conn assumed to be master"); -var options = {writeConcern: {w: 2, wtimeout: 60000}, upsert: true}; +var options = { + writeConcern: {w: 2, wtimeout: 60000}, + upsert: true +}; assert.writeOK(a_conn.getDB(name).foo.insert({x: 1}, options)); // shut down master @@ -48,14 +53,18 @@ master = replTest.getPrimary(); assert(a_conn.host === master.host, "a_conn assumed to be master"); // do a write so that B will have to roll back -options = {writeConcern: {w: 1, wtimeout: 60000}, upsert: true}; +options = { + writeConcern: {w: 1, wtimeout: 60000}, + upsert: true +}; assert.writeOK(a_conn.getDB(name).foo.insert({x: 2}, options)); // restart B, which should attempt rollback but then fassert clearRawMongoProgramOutput(); replTest.restart(BID); assert.soon(function() { - return rawMongoProgramOutput().match("rollback : can't rollback drop database full resync will be required"); + return rawMongoProgramOutput().match( + "rollback : can't rollback drop database full resync will be required"); }, "B failed to fassert"); -replTest.stopSet(undefined, undefined, { allowedExitCodes: [ MongoRunner.EXIT_ABRUPT ] }); +replTest.stopSet(undefined, undefined, {allowedExitCodes: [MongoRunner.EXIT_ABRUPT]}); |