Fixes: https://tracker.ceph.com/issues/58471
Signed-off-by: Avan Thakkar <athakkar@redhat.com>
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)
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('+'):