diff options
author | Eliot Horowitz <eliot@10gen.com> | 2011-08-07 12:49:10 -0400 |
---|---|---|
committer | Eliot Horowitz <eliot@10gen.com> | 2011-08-07 12:49:10 -0400 |
commit | bb85c0204c705186ca1bd67c6f39e1920ee5711d (patch) | |
tree | 4ac0c87d006d881e1b12261567226a986dff129c /client | |
parent | 2290dcc14e8acb3db3f4efbf2d6b095397137d23 (diff) | |
download | mongo-bb85c0204c705186ca1bd67c6f39e1920ee5711d.tar.gz |
backport of SERVER-3462
Diffstat (limited to 'client')
-rw-r--r-- | client/dbclient_rs.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/client/dbclient_rs.cpp b/client/dbclient_rs.cpp index 3da036326aa..37f62259650 100644 --- a/client/dbclient_rs.cpp +++ b/client/dbclient_rs.cpp @@ -463,9 +463,12 @@ namespace mongo { if ( ! _slave->isFailed() ) return _slave.get(); _monitor->notifySlaveFailure( _slaveHost ); + _slaveHost = _monitor->getSlave(); } - - _slaveHost = _monitor->getSlave(); + else { + _slaveHost = h; + } + _slave.reset( new DBClientConnection( true , this ) ); _slave->connect( _slaveHost ); _auth( _slave.get() ); |