Skip to content

Commit

Permalink
Ensure that qpid connection is closed (from oslo)
Browse files Browse the repository at this point in the history
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
  • Loading branch information
Xavier Queralt committed Aug 26, 2013
1 parent 74a2154 commit 3917e9d
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions cinder/openstack/common/rpc/impl_qpid.py
Expand Up @@ -331,15 +331,16 @@ def _lookup_consumer(self, receiver):

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

Expand Down

0 comments on commit 3917e9d

Please sign in to comment.