Better handle missing OSD stat keys
This commit is contained in:
parent
040ca33683
commit
715640955f
|
@ -83,8 +83,16 @@ def getClusterInformation(zk_conn):
|
||||||
ceph_osd_healthy_status = list(range(0, ceph_osd_count))
|
ceph_osd_healthy_status = list(range(0, ceph_osd_count))
|
||||||
ceph_osd_report_status = list(range(0, ceph_osd_count))
|
ceph_osd_report_status = list(range(0, ceph_osd_count))
|
||||||
for index, ceph_osd in enumerate(ceph_osd_list):
|
for index, ceph_osd in enumerate(ceph_osd_list):
|
||||||
|
try:
|
||||||
ceph_osd_up = ceph_osd['stats']['up']
|
ceph_osd_up = ceph_osd['stats']['up']
|
||||||
|
except KeyError:
|
||||||
|
ceph_osd_up = 0
|
||||||
|
|
||||||
|
try:
|
||||||
ceph_osd_in = ceph_osd['stats']['in']
|
ceph_osd_in = ceph_osd['stats']['in']
|
||||||
|
except KeyError:
|
||||||
|
ceph_osd_in = 0
|
||||||
|
|
||||||
if not ceph_osd_up or not ceph_osd_in:
|
if not ceph_osd_up or not ceph_osd_in:
|
||||||
ceph_osd_healthy_status[index] = False
|
ceph_osd_healthy_status[index] = False
|
||||||
else:
|
else:
|
||||||
|
|
Loading…
Reference in New Issue