From 656e329fa2d2871ffaaad05f4bb2c059122394f2 Mon Sep 17 00:00:00 2001 From: Eric Engestrom Date: Thu, 29 Feb 2024 08:43:40 +0000 Subject: [PATCH] ci_run_n_monitor: fix handling of optional jobs again Looks like a recent rework broke this again, so let's add the existence check back. Part-of: --- bin/ci/gitlab_gql.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/ci/gitlab_gql.py b/bin/ci/gitlab_gql.py index 6f69d347e63..eefdf214dd7 100755 --- a/bin/ci/gitlab_gql.py +++ b/bin/ci/gitlab_gql.py @@ -229,7 +229,7 @@ def traverse_dag_needs(jobs_metadata: Dag) -> None: partial = True while partial: - next_depth: set[str] = {n for dn in final_needs for n in jobs_metadata[dn]["needs"]} + next_depth: set[str] = {n for dn in final_needs if dn in jobs_metadata for n in jobs_metadata[dn]["needs"]} partial: bool = not final_needs.issuperset(next_depth) final_needs = final_needs.union(next_depth)