The port is defaulted in to conn_settings, so discard the port since hosts_or_uri must be used.

This commit is contained in:
Samuel Clay 2012-03-26 16:48:37 -07:00
parent bbdd15161a
commit ad2e119282

View File

@ -110,6 +110,8 @@ def get_connection(alias=DEFAULT_CONNECTION_NAME, reconnect=False):
connection_class = Connection
if 'replicaSet' in conn_settings:
conn_settings['hosts_or_uri'] = conn_settings.pop('host', None)
# Discard port since it can't be used on ReplicaSetConnection
conn_settings.pop('port')
connection_class = ReplicaSetConnection
try:
_connections[alias] = connection_class(**conn_settings)