diff --git a/pymongo/topology.py b/pymongo/topology.py index 40c2c2a0a..e410a09f3 100644 --- a/pymongo/topology.py +++ b/pymongo/topology.py @@ -308,7 +308,8 @@ class Topology(object): # Ignore the selector. return self._description.known_servers elif address: - return [self._description.server_descriptions().get(address)] + sd = self._description.server_descriptions().get(address) + return [sd] if sd else [] elif self._description.topology_type == TOPOLOGY_TYPE.Sharded: return apply_local_threshold(self._settings.local_threshold_ms, self._description.known_servers)