+++ This bug was initially created as a clone of Bug #1791364 +++ Description of problem: Configuring Ceilometer to send events to qdrouterd running in metric_qdr container results in connection failures due to missing python-pyngus module: 2020-01-15 16:03:19.912 24 ERROR ceilometer.pipeline.base [-] Unable to load publisher notifier://172.17.1.93:5666/?driver=amqp: ModuleNotFoundError: No module named 'pyngus' 2020-01-15 16:03:19.912 24 ERROR ceilometer.pipeline.base File "/usr/lib/python3.6/site-packages/oslo_messaging/_drivers/impl_amqp1.py", line 35, in <module> 2020-01-15 16:03:19.912 24 ERROR ceilometer.pipeline.base from oslo_messaging._drivers.amqp1_driver.eventloop import compute_timeout 2020-01-15 16:03:19.912 24 ERROR ceilometer.pipeline.base File "/usr/lib/python3.6/site-packages/oslo_messaging/_drivers/amqp1_driver/eventloop.py", line 31, in <module> _________________________ We are getting the exactly same errors for OSP13. So we gonna need python-pyngus included in ceilometer_agent_notification container image. 2020-07-08 19:22:12.965 28 INFO ceilometer.publisher.messaging [-] Publishing policy set to default 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base [-] Unable to load publisher notifier://172.17.1.105:5666/?driver=amqp&topic=metering: ImportError: No module named pyngus 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base Traceback (most recent call last): 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base File "/usr/lib/python2.7/site-packages/ceilometer/pipeline/base.py", line 182, in __init__ 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base self.publishers.append(publisher_manager.get(p)) 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base File "/usr/lib/python2.7/site-packages/ceilometer/pipeline/base.py", line 271, in get 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base 'ceilometer.%s.publisher' % self._purpose) 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base File "/usr/lib/python2.7/site-packages/ceilometer/publisher/__init__.py", line 33, in get_publisher 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base return loaded_driver.driver(conf, parse_result) 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base File "/usr/lib/python2.7/site-packages/ceilometer/publisher/messaging.py", line 258, in __init__ 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base conf, parsed_url, conf.publisher_notifier.metering_topic) 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base File "/usr/lib/python2.7/site-packages/ceilometer/publisher/messaging.py", line 240, in __init__ 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base messaging.get_transport(self.conf, url), 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base File "/usr/lib/python2.7/site-packages/ceilometer/messaging.py", line 50, in get_transport 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base transport = notifier.get_notification_transport(conf, url) 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base File "/usr/lib/python2.7/site-packages/oslo_messaging/notify/notifier.py", line 176, in get_notification_transport 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base transport_cls=msg_transport.NotificationTransport) 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base File "/usr/lib/python2.7/site-packages/oslo_messaging/transport.py", line 212, in _get_transport 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base invoke_kwds=kwargs) 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base File "/usr/lib/python2.7/site-packages/stevedore/driver.py", line 61, in __init__ 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base warn_on_missing_entrypoint=warn_on_missing_entrypoint 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base File "/usr/lib/python2.7/site-packages/stevedore/named.py", line 81, in __init__ 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base verify_requirements) 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base File "/usr/lib/python2.7/site-packages/stevedore/extension.py", line 203, in _load_plugins 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base self._on_load_failure_callback(self, ep, err) 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base File "/usr/lib/python2.7/site-packages/stevedore/extension.py", line 195, in _load_plugins 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base verify_requirements, 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base File "/usr/lib/python2.7/site-packages/stevedore/named.py", line 158, in _load_one_plugin 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base verify_requirements, 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base File "/usr/lib/python2.7/site-packages/stevedore/extension.py", line 225, in _load_one_plugin 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base plugin = ep.load(require=verify_requirements) 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2260, in load 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base entry = __import__(self.module_name, globals(),globals(), ['__name__']) 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base File "/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/impl_amqp1.py", line 35, in <module> 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base from oslo_messaging._drivers.amqp1_driver.eventloop import compute_timeout 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base File "/usr/lib/python2.7/site-packages/oslo_messaging/_drivers/amqp1_driver/eventloop.py", line 37, in <module> 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base import pyngus 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base ImportError: No module named pyngus 2020-07-08 19:22:12.966 28 ERROR ceilometer.pipeline.base
[root@controller-0 ~]# docker exec -it ceilometer_agent_notification yum info python-pyngus Loaded plugins: ovl, product-id, search-disabled-repos, subscription-manager ovl: Error while doing RPMdb copy-up: [Errno 13] Permission denied: '/var/lib/rpm/.dbenv.lock' Installed Packages Name : python-pyngus Arch : noarch Version : 2.0.3 Release : 4.el7ost Size : 190 k Repo : installed From repo : odcs-405605 Summary : Callback API implemented over Proton URL : http://pypi.python.org/pypi/pyngus/2.0.3 License : ASL 2.0 Description : A connection oriented messaging framework using QPID Proton. : It provides a callback-based API for message passing. [root@controller-0 ~]# The package is in the container now.
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory (Red Hat OpenStack Platform 13.0 director Bug Fix Advisory), and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHBA-2020:3429