summaryrefslogtreecommitdiffstats
path: root/openstack/common/rpc/impl_qpid.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-06-15 13:13:36 +0000
committerGerrit Code Review <review@openstack.org>2012-06-15 13:13:36 +0000
commit925edb3ee8bbd97afaa43b2888ab45d2bca50faf (patch)
tree262f3809e2222e321816182066d1b96a7b4a6f96 /openstack/common/rpc/impl_qpid.py
parentc092bd596287a2a66938d01152ea8dbade1926b6 (diff)
parent341ae3b475f9aab85c9202995529b1d041a71b2b (diff)
downloadoslo-925edb3ee8bbd97afaa43b2888ab45d2bca50faf.tar.gz
oslo-925edb3ee8bbd97afaa43b2888ab45d2bca50faf.tar.xz
oslo-925edb3ee8bbd97afaa43b2888ab45d2bca50faf.zip
Merge "Add missing ack to impl_qpid."
Diffstat (limited to 'openstack/common/rpc/impl_qpid.py')
-rw-r--r--openstack/common/rpc/impl_qpid.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/openstack/common/rpc/impl_qpid.py b/openstack/common/rpc/impl_qpid.py
index 3c46309..78236f2 100644
--- a/openstack/common/rpc/impl_qpid.py
+++ b/openstack/common/rpc/impl_qpid.py
@@ -138,7 +138,12 @@ class ConsumerBase(object):
def consume(self):
"""Fetch the message and pass it to the callback object"""
message = self.receiver.fetch()
- self.callback(message.content)
+ try:
+ self.callback(message.content)
+ except Exception:
+ logging.exception(_("Failed to process message... skipping it."))
+ finally:
+ self.session.acknowledge(message)
def get_receiver(self):
return self.receiver