in src/slurm_plugin/slurm_resources.py [0:0]
def fail_ec2_health_check(self, current_time, health_check_timeout):
"""Check if instance is failing any EC2 health check for more than health_check_timeout."""
try:
if (
# Check instance status
self.instance_status.get("Status") in EC2_HEALTH_STATUS_UNHEALTHY_STATES
and time_is_up(
self.instance_status.get("Details")[0].get("ImpairedSince"),
current_time,
health_check_timeout,
)
) or (
# Check system status
self.system_status.get("Status") in EC2_HEALTH_STATUS_UNHEALTHY_STATES
and time_is_up(
self.system_status.get("Details")[0].get("ImpairedSince"),
current_time,
health_check_timeout,
)
):
return True
except Exception as e:
logger.warning("Error when parsing instance health status %s, with exception: %s", self, e)
return False
return False