This is commit
a9bc62814d in oslo-incubator
Fixes bug
1172922
When reestablishing a session and a connection already exists the
existing connection will be closed prior to opening the new one.
Change-Id: I9a25800fe4b56eba89d550e3461ce095bf902f0a
def reconnect(self):
"""Handles reconnecting and re-establishing sessions and queues"""
- if self.connection.opened():
- try:
- self.connection.close()
- except qpid_exceptions.ConnectionError:
- pass
-
attempt = 0
delay = 1
while True:
+ # Close the session if necessary
+ if self.connection.opened():
+ try:
+ self.connection.close()
+ except qpid_exceptions.ConnectionError:
+ pass
+
broker = self.brokers[attempt % len(self.brokers)]
attempt += 1