From 1d06e1c1802c74cde98dd9f021737b4e460ad957 Mon Sep 17 00:00:00 2001 From: illustris Date: Mon, 14 Apr 2025 08:19:05 +0530 Subject: [PATCH] convert bool labels in storage info to strings --- src/pvestorage/__init__.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/pvestorage/__init__.py b/src/pvestorage/__init__.py index 9813152..7c78625 100644 --- a/src/pvestorage/__init__.py +++ b/src/pvestorage/__init__.py @@ -126,7 +126,12 @@ def collect_storage_metrics(): storage_pools = parse_storage_cfg() for storage in storage_pools: - info_dict["node_storage"].add_metric([], storage) + # Convert any non-string values to strings for InfoMetricFamily + storage_info = {} + for key, value in storage.items(): + storage_info[key] = str(value) if not isinstance(value, str) else value + + info_dict["node_storage"].add_metric([], storage_info) size = get_storage_size(storage) if size != None: gauge_dict["node_storage_size"].add_metric([storage["name"], storage["type"]], size["total"])