summaryrefslogtreecommitdiff
path: root/python/qpid/messaging/driver.py
diff options
context:
space:
mode:
authorRafael H. Schloming <rhs@apache.org>2010-04-01 21:36:56 +0000
committerRafael H. Schloming <rhs@apache.org>2010-04-01 21:36:56 +0000
commit55cd280331f4aaa071b43e99343ab395164397a7 (patch)
treee95d8e36cfed53f9dca8c07abbe736fa63f016b2 /python/qpid/messaging/driver.py
parent01587781ff4c0e627df47314e3051d021b797175 (diff)
downloadqpid-python-55cd280331f4aaa071b43e99343ab395164397a7.tar.gz
added option to disable reconnect logging; fixed reconnect test to not loop forever if no broker is running; backups -> reconnect_hosts
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@930105 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'python/qpid/messaging/driver.py')
-rw-r--r--python/qpid/messaging/driver.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/python/qpid/messaging/driver.py b/python/qpid/messaging/driver.py
index e9058d8154..7b165ec94b 100644
--- a/python/qpid/messaging/driver.py
+++ b/python/qpid/messaging/driver.py
@@ -325,7 +325,8 @@ class Driver:
self._attempts = 0
self._delay = self.connection.reconnect_interval_min
self._hosts = [(self.connection.host, self.connection.port)] + \
- self.connection.backups
+ self.connection.reconnect_hosts
+ self._reconnect_log = self.connection.options.get("reconnect_log", True)
self._host = 0
self._retrying = False
self._transport = None
@@ -395,9 +396,10 @@ class Driver:
self._delay = min(2*self._delay,
self.connection.reconnect_interval_max)
self._timeout = time.time() + delay
- log.warn("recoverable error[attempt %s]: %s" % (self._attempts, e))
- if delay > 0:
- log.warn("sleeping %s seconds" % delay)
+ if self._reconnect_log:
+ log.warn("recoverable error[attempt %s]: %s" % (self._attempts, e))
+ if delay > 0:
+ log.warn("sleeping %s seconds" % delay)
self._retrying = True
self.engine.close()
else:
@@ -456,7 +458,7 @@ class Driver:
if self._host == 0:
self._attempts += 1
host, port = self._hosts[self._host]
- if self._retrying:
+ if self._retrying and self._reconnect_log:
log.warn("trying: %s:%s", host, port)
self.engine = Engine(self.connection)
self.engine.open()
@@ -466,7 +468,7 @@ class Driver:
self._transport = trans(host, port)
else:
raise ConnectError("no such transport: %s" % self.connection.transport)
- if self._retrying:
+ if self._retrying and self._reconnect_log:
log.warn("reconnect succeeded: %s:%s", host, port)
self._timeout = None
self._attempts = 0