The healthcheck could already be active when the admin attempts
to disable it. This patch removes the related healthcheck if it's set
during a config-check disable request.
Signed-off-by: Paul Cuzner <pcuzner@redhat.com>
(cherry picked from commit
f3cf41f98955a2c3b8c31374981e5ecbf5d4eda9)
err, msg = self._update_config_check(check_name, 'disabled')
if err:
return HandleCommandResult(retval=err, stderr=f"Failed to disable check '{check_name}': {msg}")
+ else:
+ # drop any outstanding raised healthcheck for this check
+ config_check = self.config_checker.lookup_check(check_name)
+ if config_check:
+ if config_check.healthcheck_name in self.health_checks:
+ self.health_checks.pop(config_check.healthcheck_name, None)
+ self.set_health_checks(self.health_checks)
+ else:
+ self.log.error(
+ f"Unable to resolve a check name ({check_name}) to a healthcheck definition?")
return HandleCommandResult(stdout="ok")