summaryrefslogtreecommitdiffstats
path: root/openstack
diff options
context:
space:
mode:
authorMehdi Abaakouk <mehdi.abaakouk@enovance.com>2013-06-21 15:44:18 +0200
committerMehdi Abaakouk <mehdi.abaakouk@enovance.com>2013-07-02 09:48:25 +0200
commitdea334a3f55ee7876fdb1b4717e7be8f21499b81 (patch)
tree5320ced3aee67cb55e6dd1eaf6f2a80ea3296c82 /openstack
parent262d6a5f53e1ecfdcf7f605e011b9985fcd62822 (diff)
downloadoslo-dea334a3f55ee7876fdb1b4717e7be8f21499b81.tar.gz
oslo-dea334a3f55ee7876fdb1b4717e7be8f21499b81.tar.xz
oslo-dea334a3f55ee7876fdb1b4717e7be8f21499b81.zip
Replace sys.exit by a RPCException
This change replace sys.exit by a RPCException like the zmq implementation does, to allow library users to handle the case of the rpc failure in their applications. Change-Id: Iafda7bfa20840fa5488dece1d5ad49e2b14b73b5
Diffstat (limited to 'openstack')
-rw-r--r--openstack/common/rpc/impl_kombu.py13
1 files changed, 5 insertions, 8 deletions
diff --git a/openstack/common/rpc/impl_kombu.py b/openstack/common/rpc/impl_kombu.py
index 8fb3504..36d2fc5 100644
--- a/openstack/common/rpc/impl_kombu.py
+++ b/openstack/common/rpc/impl_kombu.py
@@ -18,7 +18,6 @@ import functools
import itertools
import socket
import ssl
-import sys
import time
import uuid
@@ -561,13 +560,11 @@ class Connection(object):
log_info.update(params)
if self.max_retries and attempt == self.max_retries:
- LOG.error(_('Unable to connect to AMQP server on '
- '%(hostname)s:%(port)d after %(max_retries)d '
- 'tries: %(err_str)s') % log_info)
- # NOTE(comstud): Copied from original code. There's
- # really no better recourse because if this was a queue we
- # need to consume on, we have no way to consume anymore.
- sys.exit(1)
+ msg = _('Unable to connect to AMQP server on '
+ '%(hostname)s:%(port)d after %(max_retries)d '
+ 'tries: %(err_str)s') % log_info
+ LOG.error(msg)
+ raise rpc_common.RPCException(msg)
if attempt == 1:
sleep_time = self.interval_start or 1