// Ensure replicating a createCollection command with capped:true and size:0 does not cause a // SECONDARY to crash. (see SERVER-18792) import {ReplSetTest} from "jstests/libs/replsettest.js"; let name = "sized_zero_capped"; let replTest = new ReplSetTest({name: name, nodes: 3}); let nodes = replTest.nodeList(); replTest.startSet(); replTest.initiate({ "_id": name, "members": [ {"_id": 0, "host": nodes[0], priority: 3}, {"_id": 1, "host": nodes[1], priority: 0}, {"_id": 2, "host": nodes[2], priority: 0}, ], }); let testDB = replTest.getPrimary().getDB(name); testDB.createCollection(name, {capped: true, size: 0}); replTest.awaitReplication(); // ensure secondary is still up and responsive let secondary = replTest.getSecondary(); assert.commandWorked(secondary.getDB(name).runCommand({ping: 1})); replTest.stopSet();