summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorEric Engestrom <eric@igalia.com>2024-02-29 08:43:40 +0000
committerMarge Bot <emma+marge@anholt.net>2024-02-29 14:11:32 +0000
commit656e329fa2d2871ffaaad05f4bb2c059122394f2 (patch)
treef1e8c942262c449ef3936f75e478f64a3ed6e0c9 /bin
parente4d45c582b445686b82fc47b4474aa27ca45a08b (diff)
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: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27874>
Diffstat (limited to 'bin')
-rwxr-xr-xbin/ci/gitlab_gql.py2
1 files changed, 1 insertions, 1 deletions
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)