Checking for replica set is now within try..except

This commit is contained in:
vrde 2017-01-31 17:01:22 +01:00
parent 157db3e01f
commit 857cdb9b34
No known key found for this signature in database
GPG Key ID: 6581C7C39B3D397D

View File

@ -76,17 +76,17 @@ class MongoDBConnection(Connection):
attempt += 1
try:
# we should only return a connection if the replica set is
# initialized. initialize_replica_set will check if the
# replica set is initialized else it will initialize it.
initialize_replica_set(self.host, self.port, self.connection_timeout)
# FYI: this might raise a `ServerSelectionTimeoutError`,
# that is a subclass of `ConnectionFailure`.
self.connection = MongoClient(self.host,
self.port,
replicaset=self.replicaset,
serverselectiontimeoutms=self.connection_timeout)
# we should only return a connection if the replica set is
# initialized. initialize_replica_set will check if the
# replica set is initialized else it will initialize it.
initialize_replica_set(self.host, self.port, self.connection_timeout)
except (errors.ConnectionFailure, errors.AutoReconnect) as exc:
logger.warning('Attempt %s/%s. Connection to %s:%s failed after %sms.',
attempt, self.max_tries if self.max_tries != 0 else '',