~evarlast/ubuntu/trusty/mongodb/upstart-workaround-debian-bug-718702

« back to all changes in this revision

Viewing changes to jstests/replsets/stepdown2.js

  • Committer: Package Import Robot
  • Author(s): James Page, James Page, Robie Basak
  • Date: 2013-05-29 17:44:42 UTC
  • mfrom: (44.1.7 sid)
  • Revision ID: package-import@ubuntu.com-20130529174442-z0a4qmoww4y0t458
Tags: 1:2.4.3-1ubuntu1
[ James Page ]
* Merge from Debian unstable, remaining changes:
  - Enable SSL support:
    + d/control: Add libssl-dev to BD's.
    + d/rules: Enabled --ssl option.
    + d/mongodb.conf: Add example SSL configuration options.
  - d/mongodb-server.mongodb.upstart: Add upstart configuration.
  - d/rules: Don't strip binaries during scons build for Ubuntu.
  - d/control: Add armhf to target archs.
  - d/p/SConscript.client.patch: fixup install of client libraries.
  - d/p/0010-install-libs-to-usr-lib-not-usr-lib64-Closes-588557.patch:
    Install libraries to lib not lib64.
* Dropped changes:
  - d/p/arm-support.patch: Included in Debian.
  - d/p/double-alignment.patch: Included in Debian.
  - d/rules,control: Debian also builds with avaliable system libraries
    now.
* Fix FTBFS due to gcc and boost upgrades in saucy:
  - d/p/0008-ignore-unused-local-typedefs.patch: Add -Wno-unused-typedefs
    to unbreak building with g++-4.8.
  - d/p/0009-boost-1.53.patch: Fixup signed/unsigned casting issue.

[ Robie Basak ]
* d/p/0011-Use-a-signed-char-to-store-BSONType-enumerations.patch: Fixup
  build failure on ARM due to missing signed'ness of char cast.

Show diffs side-by-side

added added

removed removed

Lines of Context:
69
69
print("\nawait");
70
70
replTest.awaitReplication();
71
71
 
72
 
master = replTest.getMaster();
 
72
assert.soon(function() {
 
73
    master = replTest.getMaster();
 
74
    return master == replTest.nodes[0];
 
75
});
73
76
var firstMaster = master;
74
 
print("\nmaster is now "+firstMaster);
 
77
print("\nmaster is now 31000");
75
78
 
76
79
try {
77
80
    printjson(master.getDB("admin").runCommand({replSetStepDown : 100, force : true}));
80
83
    print(e);
81
84
}
82
85
 
83
 
print("\nget a master");
 
86
print("\nget new master (31001)");
84
87
replTest.getMaster();
85
88
 
86
89
assert.soon(function() {
89
92
    }, 'making sure '+firstMaster+' isn\'t still master', 60000);
90
93
 
91
94
 
92
 
print("\ncheck shutdown command");
 
95
print("\ncheck shutdown command on 31000");
93
96
 
94
97
master = replTest.liveNodes.master;
95
 
var slave = replTest.liveNodes.slaves[0];
96
 
var slaveId = replTest.getNodeId(slave);
 
98
var slave = replTest.nodes[0];
97
99
 
98
100
try {
99
101
    slave.adminCommand({shutdown :1})
102
104
    print(e);
103
105
}
104
106
 
105
 
print("\nsleeping");
 
107
print("\nwait until 31001 knows 31000 is down");
106
108
 
107
 
sleep(2000);
 
109
assert.soon(function() {
 
110
    var result = master.adminCommand({replSetGetStatus: 1});
 
111
    return result.members[0].health == 0;
 
112
});
108
113
 
109
114
print("\nrunning shutdown without force on master: "+master);
110
115