diff options
author | Eliot Horowitz <eliot@10gen.com> | 2011-08-06 19:50:16 -0400 |
---|---|---|
committer | Eliot Horowitz <eliot@10gen.com> | 2011-08-06 19:50:16 -0400 |
commit | 41f43db6e267a1007800a324cc9e5735fc37a06c (patch) | |
tree | be8e074d7cf50c06bf7a4f3c5fff1a42c9d32679 | |
parent | 7355a811bac3b021bd066a5a4ddcb4b47cb721a3 (diff) | |
download | mongo-41f43db6e267a1007800a324cc9e5735fc37a06c.tar.gz |
better slave handling for SERVER-3462
-rw-r--r-- | client/dbclient_rs.cpp | 10 |
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(); } |