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

via llvm-commits llvm-commits at lists.llvm.org
Mon Nov 17 14:51:58 PST 2025


llvmbot wrote:


<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-infrastructure

Author: Aiden Grossman (boomanaiden154)

<details>
<summary>Changes</summary>

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.

---
Full diff: https://github.com/llvm/llvm-project/pull/168457.diff


1 Files Affected:

- (modified) .ci/metrics/metrics.py (+7) 


``````````diff
diff --git a/.ci/metrics/metrics.py b/.ci/metrics/metrics.py
index a6d6edbd547e7..4e665adaca3ae 100644
--- a/.ci/metrics/metrics.py
+++ b/.ci/metrics/metrics.py
@@ -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(
+                    "Workflow {} 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

``````````

</details>


https://github.com/llvm/llvm-project/pull/168457


More information about the llvm-commits mailing list