summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEliot Horowitz <eliot@10gen.com>2011-04-28 16:37:40 -0400
committerEliot Horowitz <eliot@10gen.com>2011-05-03 11:21:29 -0400
commit76ad17111ab4bbb2517841accb54a63db82396f3 (patch)
treeb81e6d7cc1a1948bb90bfb6b3fa1f5a8f9e8c2a9
parent9061285aaed453d6ae63f3ef96a9e4d09456cb98 (diff)
downloadmongo-76ad17111ab4bbb2517841accb54a63db82396f3.tar.gz
ping config server even if not doing balancing round SERVER-3015
-rw-r--r--s/balance.cpp17
1 files changed, 9 insertions, 8 deletions
diff --git a/s/balance.cpp b/s/balance.cpp
index ee0c99262c1..8b01ea76434 100644
--- a/s/balance.cpp
+++ b/s/balance.cpp
@@ -276,20 +276,21 @@ namespace mongo {
try {
- // first make sure we should even be running
+ ScopedDbConnection conn( config );
+
+ // ping has to be first so we keep things in the config server in sync
+ _ping( conn.conn() );
+
+ // now make sure we should even be running
if ( ! grid.shouldBalance() ) {
log(1) << "skipping balancing round because balancing is disabled" << endl;
+ conn.done();
+
sleepsecs( 30 );
continue;
}
-
- ScopedDbConnection conn( config );
-
- _ping( conn.conn() );
- if ( ! _checkOIDs() ) {
- uassert( 13258 , "oids broken after resetting!" , _checkOIDs() );
- }
+ uassert( 13258 , "oids broken after resetting!" , _checkOIDs() );
// use fresh shard state
Shard::reloadShardInfo();