[CI] Gracefully Fail when Job Completion Timestamp is None (#168457)

There seem to be cases where the workflow status is completed but the
jobs have not completed. We need to gracefully handle these changes to
avoid a crash loop in the metrics container.
This commit is contained in:
Aiden Grossman
2025-11-17 16:24:12 -08:00
committed by GitHub
parent eb20b53925
commit efee326373

View File

@@ -370,6 +370,13 @@ def github_get_metrics(
started_at = job.started_at
completed_at = job.completed_at
if completed_at is None:
logging.info(
f"Workflow {task.id} is marked completed but has a job without a "
"completion timestamp."
)
continue
# GitHub API can return results where the started_at is slightly
# later then the created_at (or completed earlier than started).
# This would cause a -23h59mn delta, which will show up as +24h