diff --git a/daemon-common/cluster.py b/daemon-common/cluster.py index d5dd9ca5..8bf0aec1 100644 --- a/daemon-common/cluster.py +++ b/daemon-common/cluster.py @@ -155,6 +155,9 @@ def getClusterHealth(zkhandler, node_list, vm_list, ceph_osd_list): elif ceph_health_status == "HEALTH_WARN": cluster_health -= health_delta_map["ceph_warn"] + if cluster_health < 0: + cluster_health = 0 + return cluster_health, messages diff --git a/node-daemon/pvcnoded/objects/MonitoringInstance.py b/node-daemon/pvcnoded/objects/MonitoringInstance.py index 4ccc620c..81b0ccd4 100644 --- a/node-daemon/pvcnoded/objects/MonitoringInstance.py +++ b/node-daemon/pvcnoded/objects/MonitoringInstance.py @@ -366,6 +366,9 @@ class MonitoringInstance(object): if result is not None: total_health -= result.health_delta + if total_health < 0: + total_health = 0 + if total_health > 90: health_colour = self.logger.fmt_green elif total_health > 50: