Bug 1855074 - oslo_messaging is missing a dependency
Summary: oslo_messaging is missing a dependency
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Red Hat OpenStack
Classification: Red Hat
Component: distribution
Version: 13.0 (Queens)
Hardware: Unspecified
OS: Linux
urgent
urgent
Target Milestone: async
: 13.0 (Queens)
Assignee: Miguel Garcia
QA Contact: Jon Schlueter
URL:
Whiteboard:
Depends On: 1791364
Blocks:
TreeView+ depends on / blocked
 
Reported: 2020-07-08 21:14 UTC by Martin Magr
Modified: 2020-08-12 08:52 UTC (History)
14 users (show)

Fixed In Version: python-pyngus-2.0.3-4.el7ost
Doc Type: Enhancement
Doc Text:
Clone Of: 1791364
Environment:
Last Closed: 2020-08-12 08:52:06 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
OpenStack gerrit 740293 0 None NEW Add python-pyngus package to ceilometer notification image 2021-02-08 15:24:14 UTC
RDO 28470 0 None None None 2020-07-09 09:20:32 UTC
Red Hat Product Errata RHBA-2020:3429 0 None None None 2020-08-12 08:52:29 UTC

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


Note You need to log in before you can comment on or make changes to this bug.