file publisher doesn't write events to file

Bug #2033052 reported by Yadnesh Kulkarni
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Ceilometer
New
Undecided
Yadnesh Kulkarni

Bug Description

Using file publisher to write events to a file fails with "No 'ceilometer.event.publisher' driver found, looking for 'file'"
~~~
      publishers:
          - notifier://
          - file:///var/events?max_bytes=10000000&backup_count=5&json
~~~

~~~
Aug 25 06:27:35 devstack-centos ceilometer-agent-notification[1960986]: 2023-08-25 06:27:35.632 1960986 WARNING stevedore.named [-] Could not load file
Aug 25 06:27:35 devstack-centos ceilometer-agent-notification[1960986]: 2023-08-25 06:27:35.632 1960986 ERROR ceilometer.pipeline.base [-] Unable to load publisher file:///var/events?max_bytes=10000000&backup_count=5&json: stevedore.exception.NoMatches: No 'ceilometer.event.publisher' driver found, looking for 'file'
Aug 25 06:27:35 devstack-centos ceilometer-agent-notification[1960986]: 2023-08-25 06:27:35.632 1960986 ERROR ceilometer.pipeline.base Traceback (most recent call last):
Aug 25 06:27:35 devstack-centos ceilometer-agent-notification[1960986]: 2023-08-25 06:27:35.632 1960986 ERROR ceilometer.pipeline.base File "/opt/stack/ceilometer/ceilometer/pipeline/base.py", line 123, in __init__
Aug 25 06:27:35 devstack-centos ceilometer-agent-notification[1960986]: 2023-08-25 06:27:35.632 1960986 ERROR ceilometer.pipeline.base self.publishers.append(publisher_manager.get(p))
Aug 25 06:27:35 devstack-centos ceilometer-agent-notification[1960986]: 2023-08-25 06:27:35.632 1960986 ERROR ceilometer.pipeline.base File "/opt/stack/ceilometer/ceilometer/pipeline/base.py", line 175, in get
Aug 25 06:27:35 devstack-centos ceilometer-agent-notification[1960986]: 2023-08-25 06:27:35.632 1960986 ERROR ceilometer.pipeline.base p = publisher.get_publisher(
Aug 25 06:27:35 devstack-centos ceilometer-agent-notification[1960986]: 2023-08-25 06:27:35.632 1960986 ERROR ceilometer.pipeline.base File "/opt/stack/ceilometer/ceilometer/publisher/__init__.py", line 34, in get_publisher
Aug 25 06:27:35 devstack-centos ceilometer-agent-notification[1960986]: 2023-08-25 06:27:35.632 1960986 ERROR ceilometer.pipeline.base loaded_driver = driver.DriverManager(namespace, parse_result.scheme)
Aug 25 06:27:35 devstack-centos ceilometer-agent-notification[1960986]: 2023-08-25 06:27:35.632 1960986 ERROR ceilometer.pipeline.base File "/usr/local/lib/python3.9/site-packages/stevedore/driver.py", line 54, in __init__
Aug 25 06:27:35 devstack-centos ceilometer-agent-notification[1960986]: 2023-08-25 06:27:35.632 1960986 ERROR ceilometer.pipeline.base super(DriverManager, self).__init__(
Aug 25 06:27:35 devstack-centos ceilometer-agent-notification[1960986]: 2023-08-25 06:27:35.632 1960986 ERROR ceilometer.pipeline.base File "/usr/local/lib/python3.9/site-packages/stevedore/named.py", line 89, in __init__
Aug 25 06:27:35 devstack-centos ceilometer-agent-notification[1960986]: 2023-08-25 06:27:35.632 1960986 ERROR ceilometer.pipeline.base self._init_plugins(extensions)
Aug 25 06:27:35 devstack-centos ceilometer-agent-notification[1960986]: 2023-08-25 06:27:35.632 1960986 ERROR ceilometer.pipeline.base File "/usr/local/lib/python3.9/site-packages/stevedore/driver.py", line 113, in _init_plugins
Aug 25 06:27:35 devstack-centos ceilometer-agent-notification[1960986]: 2023-08-25 06:27:35.632 1960986 ERROR ceilometer.pipeline.base raise NoMatches('No %r driver found, looking for %r' %
Aug 25 06:27:35 devstack-centos ceilometer-agent-notification[1960986]: 2023-08-25 06:27:35.632 1960986 ERROR ceilometer.pipeline.base stevedore.exception.NoMatches: No 'ceilometer.event.publisher' driver found, looking for 'file'
Aug 25 06:27:35 devstack-centos ceilometer-agent-notification[1960986]: 2023-08-25 06:27:35.632 1960986 ERROR ceilometer.pipeline.base
~~~

Revision history for this message
Yadnesh Kulkarni (ykulkarn) wrote :
Revision history for this message
Yadnesh Kulkarni (ykulkarn) wrote :

With this fix and following config, events are redirected to the file
~~~
- file:///home/centos/events?max_bytes=10000000&backup_count=5&json
~~~

~~~
[centos@ykulkarn-devstack-centos ~]$ tail events -n 2
{"name": "memory.resident", "type": "gauge", "unit": "MB", "volume": 242.5859375, "user_id": "a55a62d37dd94ca0b6d6b8ceb7aec390", "user_name": "admin", "project_id": "e40fb942b14845e99cea267ebe55a643", "project_name": "admin", "resource_id": "3f5b8dd8-05f4-4dd7-9cfc-b3034a320568", "timestamp": "2023-08-25T10:49:14.628663", "resource_metadata": {"display_name": "cirros", "name": "instance-00000002", "instance_id": "3f5b8dd8-05f4-4dd7-9cfc-b3034a320568", "instance_type": "m1.tiny", "host": "e19e9d9d5a98502e2427ff3527f4415d3b564a3f6a3803ab0d639bce", "instance_host": "ykulkarn-devstack-centos", "flavor": {"id": "1", "name": "m1.tiny", "vcpus": 1, "ram": 512, "disk": 1, "ephemeral": 0, "swap": 0}, "status": "active", "state": "running", "task_state": "", "image": {"id": "a7b1b30f-d9e6-439b-b99c-868dcd16d8d3"}, "image_ref": "a7b1b30f-d9e6-439b-b99c-868dcd16d8d3", "image_ref_url": null, "architecture": "x86_64", "os_type": "hvm", "vcpus": 1, "memory_mb": 512, "disk_gb": 1, "ephemeral_gb": 0, "root_gb": 1}, "source": "openstack", "id": "08489502-4335-11ee-89d2-fa163e89283e", "monotonic_time": null}
{"name": "memory.resident", "type": "gauge", "unit": "MB", "volume": 238.0703125, "user_id": "dc06c2d219624a2682c10498c67638f9", "user_name": "alt_demo", "project_id": "0f86dc6181ac476c965e7fc99b9fe563", "project_name": "alt_demo", "resource_id": "cbf94dea-564d-4419-bbbe-a13a0a763d2e", "timestamp": "2023-08-25T10:49:14.628663", "resource_metadata": {"display_name": "cirros1-alt", "name": "instance-00000003", "instance_id": "cbf94dea-564d-4419-bbbe-a13a0a763d2e", "instance_type": "m1.tiny", "host": "2d82e77501ddc492b73bea2d19508db19057b502903af24fdc849d35", "instance_host": "ykulkarn-devstack-centos", "flavor": {"id": "1", "name": "m1.tiny", "vcpus": 1, "ram": 512, "disk": 1, "ephemeral": 0, "swap": 0}, "status": "active", "state": "running", "task_state": "", "image": {"id": "a7b1b30f-d9e6-439b-b99c-868dcd16d8d3"}, "image_ref": "a7b1b30f-d9e6-439b-b99c-868dcd16d8d3", "image_ref_url": null, "architecture": "x86_64", "os_type": "hvm", "vcpus": 1, "memory_mb": 512, "disk_gb": 1, "ephemeral_gb": 0, "root_gb": 1}, "source": "openstack", "id": "0848f510-4335-11ee-89d2-fa163e89283e", "monotonic_time": null}
[centos@ykulkarn-devstack-centos ~]$
~~~

Changed in ceilometer:
assignee: nobody → Yadnesh Kulkarni (ykulkarn)
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix included in openstack/ceilometer 21.0.0.0rc1

This issue was fixed in the openstack/ceilometer 21.0.0.0rc1 release candidate.

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.