summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSpencer T Brody <spencer@10gen.com>2013-03-04 11:44:24 -0500
committerSpencer T Brody <spencer@10gen.com>2013-03-04 11:44:24 -0500
commit04e96203721d49eb03777f63a3b085057656e313 (patch)
tree536aad84116f81f5ab7c46aed5f283720fa7ef0a
parent20359e07cdf15a41f65572f1fccb881d17f33563 (diff)
downloadmongo-04e96203721d49eb03777f63a3b085057656e313.tar.gz
SERVER-8786 further stability fixes to sharding/authConnectionHook.js
-rw-r--r--jstests/sharding/authConnectionHook.js11
1 files changed, 4 insertions, 7 deletions
diff --git a/jstests/sharding/authConnectionHook.js b/jstests/sharding/authConnectionHook.js
index 39961823bef..b4174a88f99 100644
--- a/jstests/sharding/authConnectionHook.js
+++ b/jstests/sharding/authConnectionHook.js
@@ -13,6 +13,7 @@ adminDB.auth('admin', 'password');
adminDB.runCommand({enableSharding : "test"});
adminDB.runCommand({shardCollection : "test.foo", key : {x : 1}});
+st.stopBalancer();
for (var i = 0; i < 100; i++) {
db.foo.insert({x:i});
@@ -21,16 +22,12 @@ for (var i = 0; i < 100; i++) {
adminDB.runCommand({split: "test.foo", middle: {x:50}});
var curShard = st.getShard("test.foo", {x:75});
var otherShard = st.getOther(curShard).name;
-adminDB.runCommand({moveChunk: "test.foo", find: {x:25}, to: otherShard});
-assert.soon( function() { return !st.isAnyBalanceInFlight(); });
+adminDB.runCommand({moveChunk: "test.foo", find: {x:25}, to: otherShard, _waitForDelete:true});
st.printShardingStatus();
-var savedOptions = st.shard0.savedOptions;
-printjson(savedOptions);
-savedOptions.restart = true;
-MongoRunner.stopMongod(st.shard0.port);
-MongoRunner.runMongod(savedOptions);
+MongoRunner.stopMongod(st.shard0);
+st.shard0 = MongoRunner.runMongod({restart: st.shard0});
// May fail the first couple times due to socket exceptions
assert.soon( function() {