From 820d9ee564d6aec5e07a43499e318a5de89e4151 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Bompard?= Date: Fri, 21 Jun 2024 10:45:55 +0200 Subject: [PATCH] Jobs-summary: handle jobs that are not cronjobs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Aurélien Bompard --- files/scripts/jobs-summary | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/files/scripts/jobs-summary b/files/scripts/jobs-summary index 785d50e32d..a8cf7ba901 100644 --- a/files/scripts/jobs-summary +++ b/files/scripts/jobs-summary @@ -84,7 +84,10 @@ def parse_json_output(project_name): result = run(["oc", "-n", project_name, "get", "jobs", "--sort-by=.metadata.creationTimestamp", "-o", "json"], stdout=PIPE, check=True, universal_newlines=True) result = json.loads(result.stdout) for job in result["items"]: - cronjob = list([ref["name"] for ref in job["metadata"]["ownerReferences"] if ref["kind"] == "CronJob"])[0] + try: + cronjob = list([ref["name"] for ref in job["metadata"]["ownerReferences"] if ref["kind"] == "CronJob"])[0] + except (KeyError, IndexError): + continue full_name = job["metadata"]["name"] jobs[cronjob] = full_name details = None