in_maintenance = self.inventory.get_host_with_state("maintenance")
if not in_maintenance:
- if 'HOST_IN_MAINTENANCE' in self.health_checks:
- del self.health_checks["HOST_IN_MAINTENANCE"]
+ self.remove_health_warning('HOST_IN_MAINTENANCE')
else:
s = "host is" if len(in_maintenance) == 1 else "hosts are"
- self.health_checks["HOST_IN_MAINTENANCE"] = {
- "severity": "warning",
- "summary": f"{len(in_maintenance)} {s} in maintenance mode",
- "detail": [f"{h} is in maintenance" for h in in_maintenance],
- }
- self.set_health_checks(self.health_checks)
+ self.set_health_warning("HOST_IN_MAINTENANCE", f"{len(in_maintenance)} {s} in maintenance mode", 1, [f"{h} is in maintenance" for h in in_maintenance])
@handle_orch_error
@host_exists()