Bug 1855074

Summary: oslo_messaging is missing a dependency
Product: Red Hat OpenStack Reporter: Martin Magr <mmagr>
Component: distributionAssignee: Miguel Garcia <mgarciac>
Status: CLOSED ERRATA QA Contact: Jon Schlueter <jschluet>
Severity: urgent Docs Contact:
Priority: urgent    
Version: 13.0 (Queens)CC: amoralej, apannu, apevec, athomas, jeckersb, jjoyce, lhh, lmadsen, lnatapov, mburns, mgarciac, mrunge, sclewis, shrjoshi
Target Milestone: asyncKeywords: Triaged, ZStream
Target Release: 13.0 (Queens)   
Hardware: Unspecified   
OS: Linux   
Whiteboard:
Fixed In Version: python-pyngus-2.0.3-4.el7ost Doc Type: Enhancement
Doc Text:
Story Points: ---
Clone Of: 1791364 Environment:
Last Closed: 2020-08-12 08:52:06 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On: 1791364    
Bug Blocks:    

Description Martin Magr 2020-07-08 21:14:30 UTC
+++ 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

Comment 11 Martin Magr 2020-07-13 15:05:00 UTC
[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.

Comment 13 errata-xmlrpc 2020-08-12 08:52:06 UTC
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