Skip to content

Commit 22dab9c

Browse files
committed
PYTHON-3065 Ignore SRV polling update when topology is discovered to be a replica set (#943)
(cherry picked from commit cbab615)
1 parent 69f4d14 commit 22dab9c

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

pymongo/topology.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,8 @@ def _process_srv_update(self, seedlist):
340340
Hold the lock when calling this.
341341
"""
342342
td_old = self._description
343+
if td_old.topology_type not in SRV_POLLING_TOPOLOGIES:
344+
return
343345
self._description = _updated_topology_description_srv_polling(self._description, seedlist)
344346

345347
self._update_servers()

pymongo/topology_description.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -446,6 +446,7 @@ def _updated_topology_description_srv_polling(topology_description, seedlist):
446446
- `seedlist`: a list of new seeds new ServerDescription that resulted from
447447
a hello call
448448
"""
449+
assert topology_description.topology_type in SRV_POLLING_TOPOLOGIES
449450
# Create a copy of the server descriptions.
450451
sds = topology_description.server_descriptions()
451452

0 commit comments

Comments
 (0)