summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEliot Horowitz <eliot@10gen.com>2011-08-06 19:50:16 -0400
committerEliot Horowitz <eliot@10gen.com>2011-08-06 19:50:16 -0400
commit41f43db6e267a1007800a324cc9e5735fc37a06c (patch)
treebe8e074d7cf50c06bf7a4f3c5fff1a42c9d32679
parent7355a811bac3b021bd066a5a4ddcb4b47cb721a3 (diff)
downloadmongo-41f43db6e267a1007800a324cc9e5735fc37a06c.tar.gz
better slave handling for SERVER-3462
-rw-r--r--client/dbclient_rs.cpp10
1 files changed, 3 insertions, 7 deletions
diff --git a/client/dbclient_rs.cpp b/client/dbclient_rs.cpp
index 9eb1bdddf1b..82df069da03 100644
--- a/client/dbclient_rs.cpp
+++ b/client/dbclient_rs.cpp
@@ -511,18 +511,14 @@ namespace mongo {
return _slave.get();
_monitor->notifySlaveFailure( _slaveHost );
_slaveHost = _monitor->getSlave();
- _slave.reset();
}
else {
_slaveHost = h;
}
-
- if ( ! _slave ) {
- _slave.reset( new DBClientConnection( true , this ) );
- _slave->connect( _slaveHost );
- _auth( _slave.get() );
- }
+ _slave.reset( new DBClientConnection( true , this ) );
+ _slave->connect( _slaveHost );
+ _auth( _slave.get() );
return _slave.get();
}