[pike] ceilometer charm does not install gnocchiclient and causes ceilometer.pipeline to raise exceptions

Bug #1775510 reported by Thomas Cuthbert
18
This bug affects 3 people
Affects Status Importance Assigned to Milestone
OpenStack Ceilometer Charm
Expired
Low
Unassigned

Bug Description

The pike ceilometer-charm does not install python-gnocchiclient this is causing the ceilometer.pipeline to raise exceptions:
2018-06-05 20:35:00.731 1357775 WARNING oslo_config.cfg [-] Option "meter_dispatchers" from group "DEFAULT" is deprecated for removal (This option only be used in collector service, the collector service has been deprecated and will be removed in the future, this should also be deprecated for removal with collector service.). Its value may be silently ignored in the future.
2018-06-05 20:35:00.812 1358212 INFO ceilometer.pipeline [-] Config file: {'sources': [{'meters': ['*'], 'name': 'meter_source', 'sinks': ['meter_sink']}, {'meters': ['cpu'], 'name': 'cpu_source', 'sinks': ['cpu_sink', 'cpu_delta_sink']}, {'meters': ['disk.read.bytes', 'disk.read.requests', 'disk.write.bytes', 'disk.write.requests', 'disk.device.read.bytes', 'disk.device.read.requests', 'disk.device.write.bytes', 'disk.device.write.requests'], 'name': 'disk_source', 'sinks': ['disk_sink']}, {'meters': ['network.incoming.bytes', 'network.incoming.packets', 'network.outgoing.bytes', 'network.outgoing.packets'], 'name': 'network_source', 'sinks': ['network_sink']}], 'sinks': [{'publishers': ['gnocchi://'], 'transformers': None, 'name': 'meter_sink'}, {'publishers': ['gnocchi://'], 'transformers': [{'name': 'rate_of_change', 'parameters': {'target': {'max': 100, 'scale': '100.0 / (10**9 * (resource_metadata.cpu_number or 1))', 'type': 'gauge', 'name': 'cpu_util', 'unit': '%'}}}], 'name': 'cpu_sink'}, {'publishers': ['gnocchi://'], 'transformers': [{'name': 'delta', 'parameters': {'target': {'name': 'cpu.delta'}, 'growth_only': True}}], 'name': 'cpu_delta_sink'}, {'publishers': ['gnocchi://'], 'transformers': [{'name': 'rate_of_change', 'parameters': {'source': {'map_from': {'name': '(disk\\.device|disk)\\.(read|write)\\.(bytes|requests)', 'unit': '(B|request)'}}, 'target': {'map_to': {'name': '\\1.\\2.\\3.rate', 'unit': '\\1/s'}, 'type': 'gauge'}}}], 'name': 'disk_sink'}, {'publishers': ['gnocchi://'], 'transformers': [{'name': 'rate_of_change', 'parameters': {'source': {'map_from': {'name': 'network\\.(incoming|outgoing)\\.(bytes|packets)', 'unit': '(B|packet)'}}, 'target': {'map_to': {'name': 'network.\\1.\\2.rate', 'unit': '\\1/s'}, 'type': 'gauge'}}}], 'name': 'network_sink'}]}
2018-06-05 20:35:00.813 1358212 INFO ceilometer.pipeline [-] detected decoupled pipeline config format
2018-06-05 20:35:00.822 1358212 ERROR ceilometer.pipeline [-] Unable to load publisher gnocchi://: ImportError: No module named gnocchiclient
2018-06-05 20:35:00.822 1358212 ERROR ceilometer.pipeline Traceback (most recent call last):
2018-06-05 20:35:00.822 1358212 ERROR ceilometer.pipeline File "/usr/lib/python2.7/dist-packages/ceilometer/pipeline.py", line 419, in __init__
2018-06-05 20:35:00.822 1358212 ERROR ceilometer.pipeline self.publishers.append(publisher_manager.get(p))
2018-06-05 20:35:00.822 1358212 ERROR ceilometer.pipeline File "/usr/lib/python2.7/dist-packages/ceilometer/pipeline.py", line 713, in get
2018-06-05 20:35:00.822 1358212 ERROR ceilometer.pipeline 'ceilometer.%s.publisher' % self._purpose)
2018-06-05 20:35:00.822 1358212 ERROR ceilometer.pipeline File "/usr/lib/python2.7/dist-packages/ceilometer/publisher/__init__.py", line 34, in get_publisher
2018-06-05 20:35:00.822 1358212 ERROR ceilometer.pipeline return loaded_driver.driver(conf, parse_result)
2018-06-05 20:35:00.822 1358212 ERROR ceilometer.pipeline File "/usr/lib/python2.7/dist-packages/ceilometer/publisher/direct.py", line 53, in __init__
2018-06-05 20:35:00.822 1358212 ERROR ceilometer.pipeline 'ceilometer.dispatcher.meter', self.dispatcher_name).driver
2018-06-05 20:35:00.822 1358212 ERROR ceilometer.pipeline File "/usr/lib/python2.7/dist-packages/stevedore/driver.py", line 61, in __init__
2018-06-05 20:35:00.822 1358212 ERROR ceilometer.pipeline warn_on_missing_entrypoint=warn_on_missing_entrypoint
2018-06-05 20:35:00.822 1358212 ERROR ceilometer.pipeline File "/usr/lib/python2.7/dist-packages/stevedore/named.py", line 81, in __init__
2018-06-05 20:35:00.822 1358212 ERROR ceilometer.pipeline verify_requirements)
2018-06-05 20:35:00.822 1358212 ERROR ceilometer.pipeline File "/usr/lib/python2.7/dist-packages/stevedore/extension.py", line 194, in _load_plugins
2018-06-05 20:35:00.822 1358212 ERROR ceilometer.pipeline self._on_load_failure_callback(self, ep, err)
2018-06-05 20:35:00.822 1358212 ERROR ceilometer.pipeline File "/usr/lib/python2.7/dist-packages/stevedore/extension.py", line 186, in _load_plugins
2018-06-05 20:35:00.822 1358212 ERROR ceilometer.pipeline verify_requirements,
2018-06-05 20:35:00.822 1358212 ERROR ceilometer.pipeline File "/usr/lib/python2.7/dist-packages/stevedore/named.py", line 158, in _load_one_plugin
2018-06-05 20:35:00.822 1358212 ERROR ceilometer.pipeline verify_requirements,
2018-06-05 20:35:00.822 1358212 ERROR ceilometer.pipeline File "/usr/lib/python2.7/dist-packages/stevedore/extension.py", line 214, in _load_one_plugin
2018-06-05 20:35:00.822 1358212 ERROR ceilometer.pipeline plugin = ep.resolve()
2018-06-05 20:35:00.822 1358212 ERROR ceilometer.pipeline File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2322, in resolve
2018-06-05 20:35:00.822 1358212 ERROR ceilometer.pipeline module = __import__(self.module_name, fromlist=['__name__'], level=0)
2018-06-05 20:35:00.822 1358212 ERROR ceilometer.pipeline File "/usr/lib/python2.7/dist-packages/ceilometer/dispatcher/gnocchi.py", line 23, in <module>
2018-06-05 20:35:00.822 1358212 ERROR ceilometer.pipeline from gnocchiclient import exceptions as gnocchi_exc
2018-06-05 20:35:00.822 1358212 ERROR ceilometer.pipeline ImportError: No module named gnocchiclient

summary: [pike] ceilometer charm does not install gnocchiclient and causes
- ceilometer.poller to raise exceptions
+ ceilometer.pipeline to raise exceptions
Revision history for this message
Thomas Cuthbert (tcuthbert) wrote :

we are not sure if this is related but we are also seeing the event.sample queue fill up with messages that never get consumed.

tags: added: canonical-bootstac
tags: added: canonical-bootstack
removed: canonical-bootstac
Revision history for this message
Thomas Cuthbert (tcuthbert) wrote :

This may be a duplicate of https://bugs.launchpad.net/openstack-ansible/+bug/1624789 and needs to be replicated in the charm.

Revision history for this message
James Page (james-page) wrote :

python-gnocchiclient is installed when ceilometer is related to gnocchi; this deals with older openstack releases which are still supported by the charm, but don't involve gnocchi (icehouse for example).

Does you deployment have a relation between gnocchi and ceilometer?

Changed in charm-ceilometer:
status: New → Incomplete
importance: Undecided → Low
Revision history for this message
Launchpad Janitor (janitor) wrote :

[Expired for OpenStack ceilometer charm because there has been no activity for 60 days.]

Changed in charm-ceilometer:
status: Incomplete → Expired
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.