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