summaryrefslogtreecommitdiff
path: root/ceilometer/messaging.py
diff options
context:
space:
mode:
authorZhiQiang Fan <aji.zqfan@gmail.com>2016-06-02 20:19:28 +0800
committerZhiQiang Fan <aji.zqfan@gmail.com>2016-06-02 21:41:08 +0800
commitd7f8ce94e433da8af3660ecf52715a04c221fde5 (patch)
tree4e957f631a3996c3902a8d08c8e816a68c1dbc8e /ceilometer/messaging.py
parentc4286d672f2c51ac2257e981487db6e62a889d8f (diff)
downloadceilometer-d7f8ce94e433da8af3660ecf52715a04c221fde5.tar.gz
catch DriverLoadFailure for get_transport optional
new oslo.messaging 5.2.0 release will raise oslo_messaging.transport.DriverLoadFailure if no existent transport driver, hence breaks our code and unit test as well. This patch fixes it by adding DriverLoadFailure to catch list. Change-Id: I02b5d1b3f4a9169cbf428a5eff9c6705494741af Closes-Bug: #1588151
Diffstat (limited to 'ceilometer/messaging.py')
-rw-r--r--ceilometer/messaging.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/ceilometer/messaging.py b/ceilometer/messaging.py
index 0f393d2c..7b325077 100644
--- a/ceilometer/messaging.py
+++ b/ceilometer/messaging.py
@@ -33,8 +33,9 @@ def get_transport(url=None, optional=False, cache=True):
if not transport or not cache:
try:
transport = oslo_messaging.get_transport(cfg.CONF, url)
- except oslo_messaging.InvalidTransportURL as e:
- if not optional or e.url:
+ except (oslo_messaging.InvalidTransportURL,
+ oslo_messaging.DriverLoadFailure):
+ if not optional or url:
# NOTE(sileht): oslo_messaging is configured but unloadable
# so reraise the exception
raise