You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by rh...@apache.org on 2010/02/26 17:19:09 UTC

svn commit: r916739 - /qpid/trunk/qpid/python/qpid/messaging/driver.py

Author: rhs
Date: Fri Feb 26 16:19:09 2010
New Revision: 916739

URL: http://svn.apache.org/viewvc?rev=916739&view=rev
Log:
fixed reconnect

Modified:
    qpid/trunk/qpid/python/qpid/messaging/driver.py

Modified: qpid/trunk/qpid/python/qpid/messaging/driver.py
URL: http://svn.apache.org/viewvc/qpid/trunk/qpid/python/qpid/messaging/driver.py?rev=916739&r1=916738&r2=916739&view=diff
==============================================================================
--- qpid/trunk/qpid/python/qpid/messaging/driver.py (original)
+++ qpid/trunk/qpid/python/qpid/messaging/driver.py Fri Feb 26 16:19:09 2010
@@ -350,7 +350,7 @@
     if e is None:
       e = "connection aborted"
 
-    if (recoverable and self.connection.reconnect and
+    if (self.connection.reconnect and
         (self.connection.reconnect_limit is None or
          self.connection.reconnect_limit <= 0 or
          self._attempts <= self.connection.reconnect_limit)):
@@ -359,7 +359,7 @@
       else:
         delay = self.connection.reconnect_delay
       self._timeout = time.time() + delay
-      log.warn("recoverable error[attempt %s]: %s" % (self._attempts, err))
+      log.warn("recoverable error[attempt %s]: %s" % (self._attempts, e))
       if delay > 0:
         log.warn("sleeping %s seconds" % delay)
       self._retrying = True
@@ -420,6 +420,8 @@
       host, port = self._hosts[self._host]
       if self._retrying:
         log.warn("trying: %s:%s", host, port)
+      self.engine = Engine(self.connection)
+      self.engine.open()
       rawlog.debug("OPEN[%s]: %s:%s", self.log_id, host, port)
       self._socket = connect(host, port)
       if self._retrying:
@@ -428,8 +430,6 @@
       self._attempts = 0
       self._host = 0
       self._retrying = False
-      self.engine = Engine(self.connection)
-      self.engine.open()
     except socket.error, e:
       self._host = (self._host + 1) % len(self._hosts)
       self.close_engine(e)



---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:commits-subscribe@qpid.apache.org