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