summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgregs <greg@10gen.com>2011-05-19 15:40:34 -0400
committerEliot Horowitz <eliot@10gen.com>2011-05-20 02:02:01 -0400
commitad4402b760ddb263c4961bcd50e203f2152b3b20 (patch)
tree8faa6a4292cec7e2aac9d80f36101f3a900ff35b
parent888bc45759308d4e1ce9480dfc6f545921feae2e (diff)
downloadmongo-ad4402b760ddb263c4961bcd50e203f2152b3b20.tar.gz
fix for duplicate host names
-rw-r--r--client/dbclient_rs.cpp6
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;