diff options
author | gregs <greg@10gen.com> | 2011-05-19 15:40:34 -0400 |
---|---|---|
committer | Eliot Horowitz <eliot@10gen.com> | 2011-05-20 02:02:01 -0400 |
commit | ad4402b760ddb263c4961bcd50e203f2152b3b20 (patch) | |
tree | 8faa6a4292cec7e2aac9d80f36101f3a900ff35b | |
parent | 888bc45759308d4e1ce9480dfc6f545921feae2e (diff) | |
download | mongo-ad4402b760ddb263c4961bcd50e203f2152b3b20.tar.gz |
fix for duplicate host names
-rw-r--r-- | client/dbclient_rs.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/client/dbclient_rs.cpp b/client/dbclient_rs.cpp index 9f4c2d61c0a..1bee8206b43 100644 --- a/client/dbclient_rs.cpp +++ b/client/dbclient_rs.cpp @@ -85,6 +85,12 @@ namespace mongo { string errmsg; for ( unsigned i=0; i<servers.size(); i++ ) { + + bool haveAlready = false; + for ( unsigned n = 0; n < _nodes.size() && ! haveAlready; n++ ) + haveAlready = ( _nodes[n].addr == servers[i] ); + if( haveAlready ) continue; + auto_ptr<DBClientConnection> conn( new DBClientConnection( true , 0, 5.0 ) ); if (!conn->connect( servers[i] , errmsg ) ) { log(1) << "error connecting to seed " << servers[i] << ": " << errmsg << endl; |