From: Avan Thakkar Date: Mon, 16 Jan 2023 12:41:06 +0000 (+0530) Subject: mgr/prometheus: export zero valued pg state metrics X-Git-Tag: v17.2.6~217^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F49787%2Fhead;p=ceph.git mgr/prometheus: export zero valued pg state metrics Fixes: https://tracker.ceph.com/issues/58471 Signed-off-by: Avan Thakkar As per the Prometheus documentation, omitting zero metrics is not a best practice. The metric value for all PG_STATES should be initialized to zero. (cherry picked from commit 17d1ecc914b2fe6c5d9e8045a999985988c39447) --- diff --git a/src/pybind/mgr/prometheus/module.py b/src/pybind/mgr/prometheus/module.py index 9074944f0034..d100195b7d99 100644 --- a/src/pybind/mgr/prometheus/module.py +++ b/src/pybind/mgr/prometheus/module.py @@ -1064,6 +1064,8 @@ class Module(MgrModule): for pool in pg_summary['by_pool']: num_by_state: DefaultDict[str, int] = defaultdict(int) + for state in PG_STATES: + num_by_state[state] = 0 for state_name, count in pg_summary['by_pool'][pool].items(): for state in state_name.split('+'):