From 706a8861514fad39b400036af154993ebb401207 Mon Sep 17 00:00:00 2001 From: Tullio Sebastiani Date: Fri, 1 Mar 2024 17:58:21 +0100 Subject: [PATCH] checking alert properties presence (#583) typo fix Signed-off-by: Tullio Sebastiani --- kraken/prometheus/client.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/kraken/prometheus/client.py b/kraken/prometheus/client.py index 2a3ee43e..c4aab8d5 100644 --- a/kraken/prometheus/client.py +++ b/kraken/prometheus/client.py @@ -52,8 +52,13 @@ def critical_alerts(prom_cli: KrknPrometheus, ) for alert in during_critical_alerts: - alert = ChaosRunAlert(alert["metric"]["alertname"], alert["metric"]["alertstate"], alert["metric"]["namespace"], alert["metric"]["severity"]) - summary.chaos_alerts.append(alert) + if "metric" in alert: + alertname = alert["metric"]["alertname"] if "alertname" in alert["metric"] else "none" + alertstate = alert["metric"]["alertstate"] if "alertstate" in alert["metric"] else "none" + namespace = alert["metric"]["namespace"] if "namespace" in alert["metric"] else "none" + severity = alert["metric"]["severity"] if "severity" in alert["metric"] else "none" + alert = ChaosRunAlert(alertname, alertstate, namespace, severity) + summary.chaos_alerts.append(alert) post_critical_alerts = prom_cli.process_query(