diff --git a/libra/admin_api/stats/drivers/database/driver.py b/libra/admin_api/stats/drivers/database/driver.py index 61754f05..1bbeee6b 100644 --- a/libra/admin_api/stats/drivers/database/driver.py +++ b/libra/admin_api/stats/drivers/database/driver.py @@ -58,10 +58,10 @@ class DbDriver(AlertDriver): if lb.status == 'ERROR': lb.errmsg = "Load balancer has failed" - elif degraded: + elif lb.status == 'ACTIVE' and degraded: lb.errmsg = "A node on the load balancer has failed" lb.status = 'DEGRADED' - else: + elif lb.status == 'DEGRADED' and not degraded: lb.errmsg = "A node on the load balancer has recovered" lb.status = 'ACTIVE'