blob: bd9dc6dcb0dec5a03439c57aad4df01ccd18a13a (
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
32
33
34
35
36
37
|
load("jstests/replsets/rslib.js");
var name = 'slavedelay3';
var replTest = new ReplSetTest({name: name, nodes: 3, useBridge: true});
var nodes = replTest.startSet();
var config = replTest.getReplSetConfig();
// ensure member 0 is primary
config.members[0].priority = 2;
config.members[1].priority = 0;
config.members[1].slaveDelay = 5;
config.members[2].priority = 0;
replTest.initiate(config);
var master = replTest.getPrimary().getDB(name);
var slaveConns = replTest._slaves;
var slave = [];
for (var i in slaveConns) {
var d = slaveConns[i].getDB(name);
d.getMongo().setSlaveOk();
slave.push(d);
}
waitForAllMembers(master);
nodes[0].disconnect(nodes[2]);
master.foo.insert({x: 1});
syncFrom(nodes[1], nodes[0], replTest);
// make sure the record still appears in the remote slave
assert.soon(function() {
return slave[1].foo.findOne() != null;
});
replTest.stopSet();
|