blob: b35172a808f3e3ec98b4b749a8b62f0388d2fe70 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
// Attempt to shut the server down as it is initializing replication, and confirm it doesn't crash.
//
load('jstests/replsets/rslib.js');
(function() {
"use strict";
let ns = "test.coll";
let rst = new ReplSetTest({
nodes: 2,
});
let conf = rst.getReplSetConfig();
conf.members[1].votes = 0;
conf.members[1].priority = 0;
conf.members[1].hidden = true;
rst.startSet();
rst.initiate(conf);
rst.awaitReplication();
let secondary = rst.getSecondary();
rst.stop(secondary);
let program = rst.start(
secondary,
{waitForConnect: false, setParameter: "failpoint.shutdownAtStartup={mode:'alwaysOn'}"});
// mongod should exit automatically, since failpoint was set.
let exitCode = waitProgram(program.pid);
assert.eq(0, exitCode);
rst.stopSet();
})();
|