Skip to content

Commit 612bfff

Browse files
committed
Don't store seed list hostnames PYTHON-467
1 parent 69565d2 commit 612bfff

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

pymongo/mongo_replica_set_client.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1053,9 +1053,6 @@ def refresh(self):
10531053
new_member = Member(
10541054
node, pool, response, MovingAverage([ping_time]), True)
10551055

1056-
if response['ismaster']:
1057-
writer = node
1058-
10591056
# Check that this host is part of the given replica set.
10601057
set_name = response.get('setName')
10611058
# The 'setName' field isn't returned by mongod before 1.6.2
@@ -1076,8 +1073,13 @@ def refresh(self):
10761073
hosts.update([_partition_node(h)
10771074
for h in response["passives"]])
10781075

1079-
# Start off the new 'members' dict with this member.
1080-
members[node] = new_member
1076+
# Start off the new 'members' dict with this member
1077+
# but don't add seed list members.
1078+
if node in hosts:
1079+
members[node] = new_member
1080+
if response['ismaster']:
1081+
writer = node
1082+
10811083
except (ConnectionFailure, socket.error), why:
10821084
if member:
10831085
member.pool.discard_socket(sock_info)

0 commit comments

Comments
 (0)