summaryrefslogtreecommitdiffstats
path: root/openstack/common
diff options
context:
space:
mode:
authorEric Windisch <eric@cloudscaling.com>2013-06-19 14:35:11 -0400
committerGerrit Code Review <review@openstack.org>2013-07-23 17:40:56 +0000
commita047a353438d1e9449f94850b29d79bb2dd8f9b1 (patch)
tree8c38750dbc9a13bd246bc95ce7f08d685c90f8de /openstack/common
parent8418dd3fba2f6f3ca4c635a26eeb61fd37d05f86 (diff)
downloadoslo-a047a353438d1e9449f94850b29d79bb2dd8f9b1.tar.gz
oslo-a047a353438d1e9449f94850b29d79bb2dd8f9b1.tar.xz
oslo-a047a353438d1e9449f94850b29d79bb2dd8f9b1.zip
Make ZeroMQ based RPC consumer threads more robust
Consumers could potentially raise an uncaught exception and exit prematurely. Related to bug 1189711 Change-Id: I9cb32d8530f3a1dd623e193476e02b990b40b466
Diffstat (limited to 'openstack/common')
-rw-r--r--openstack/common/rpc/impl_zmq.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/openstack/common/rpc/impl_zmq.py b/openstack/common/rpc/impl_zmq.py
index 33d5cb6..a5ddccf 100644
--- a/openstack/common/rpc/impl_zmq.py
+++ b/openstack/common/rpc/impl_zmq.py
@@ -383,6 +383,7 @@ class ZmqBaseReactor(ConsumerBase):
LOG.info(_("In reactor registered"))
def consume_in_thread(self):
+ @excutils.forever_retry_uncaught_exceptions
def _consume(sock):
LOG.info(_("Consuming socket"))
while True: