From de404710d4d218ff56ca99e351b342fa9549b4ce Mon Sep 17 00:00:00 2001 From: Yadnesh Kulkarni Date: Fri, 28 Jul 2023 10:32:05 +0000 Subject: [PATCH] Add file publisher entrypoint to publish events Implementation to publish event using file publisher already exists. Due to the missing entrypoint for file publisher, events couldn't be written to a file. Closes-Bug: 2033052 Change-Id: Iee69978121874263d6de67dbddd420e44b6bff4c (cherry picked from commit 3f874056c32335b5f19d7a8ed6db6fc4b4223c4c) --- ceilometer/publisher/file.py | 3 ++- setup.cfg | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/ceilometer/publisher/file.py b/ceilometer/publisher/file.py index b15df7f05e..3e193afb10 100644 --- a/ceilometer/publisher/file.py +++ b/ceilometer/publisher/file.py @@ -109,6 +109,7 @@ class FilePublisher(publisher.ConfigPublisherBase): if self.publisher_logger: for event in events: if self.output_json: - self.publisher_logger.info(json.dumps(event.as_dict())) + self.publisher_logger.info(json.dumps(event.as_dict(), + default=str)) else: self.publisher_logger.info(event.as_dict()) diff --git a/setup.cfg b/setup.cfg index bf934dc013..6e1692cf2e 100644 --- a/setup.cfg +++ b/setup.cfg @@ -196,6 +196,7 @@ ceilometer.event.publisher = https = ceilometer.publisher.http:HttpPublisher gnocchi = ceilometer.publisher.gnocchi:GnocchiPublisher zaqar = ceilometer.publisher.zaqar:ZaqarPublisher + file = ceilometer.publisher.file:FilePublisher ceilometer.event.trait_plugin = split = ceilometer.event.trait_plugins:SplitterTraitPlugin