1 var ReplSet = require('./lib2/topologies/replset'),
2 ReadPreference = require('./lib2/topologies/read_preference');
5 var server = new ReplSet([{
6 host: 'localhost', port: 31000
8 host: 'localhost', port: 31001
13 function executeCursors(_server, cb) {
16 for(var i = 0; i < 100; i++) {
18 var cursor = _server.cursor('test.test', {
21 }, {readPreference: new ReadPreference('secondary')});
23 // Get the first document
24 cursor.next(function(err, doc) {
26 if(err) console.dir(err)
27 if(count == 0) return cb();
32 server.on('connect', function(_server) {
33 console.log("---------------------------------- 0")
34 // Attempt authentication
35 _server.auth('scram-sha-1', 'admin', 'root', 'root', function(err, r) {
36 console.log("---------------------------------- 1")
40 _server.insert('test.test', [{a:1}], function(err, r) {
41 console.log("---------------------------------- 2")
43 if(r)console.dir(r.result)
46 _server.on('joined', function(_t, _server) {
47 if(name == _server.name) {
48 console.log("=========== joined :: " + _t + " :: " + _server.name)
49 executeCursors(_server, function() {
54 // var s = _server.s.replicaSetState.secondaries[0];
55 // s.destroy({emitClose:true});
56 executeCursors(_server, function() {
57 console.log("============== 0")
58 // Attempt to force a server reconnect
59 var s = _server.s.replicaSetState.secondaries[0];
61 s.destroy({emitClose:true});
62 // console.log("============== 1")