]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
pybind/mgr/prometheus/module.py: defaultdict for num_by_state 37909/head
authorAlexander Sushko <alexandrsushko@gmail.com>
Fri, 27 Nov 2020 11:04:13 +0000 (14:04 +0300)
committerKefu Chai <kchai@redhat.com>
Thu, 10 Dec 2020 05:57:10 +0000 (13:57 +0800)
commit3f7ee9cbd335e4b8686688b79ec6110d73a7390e
tree4243177211f8e02d36effcf6273dfdae427fc5ff
parentb2d0ea1d5b32eb3b33286cacbf46d7e7c01ced27
pybind/mgr/prometheus/module.py: defaultdict for num_by_state

num_by_state[state] += count in get_pg_status method raises KeyError
if pg state is not in PG_STATES list. PG_STATES should be synced with
osd_types.cc:pg_state_string(). But sometimes it is not. After the
KeyError raise mgr metrics are not available at all.

Fixes: https://tracker.ceph.com/issues/46142
Signed-off-by: Alexander Sushko <alexandrsushko@gmail.com>
src/pybind/mgr/prometheus/module.py