Replies: 2 comments
Hey @paomian, Seeing repeated cancellations right around the ~30-minute mark without any local OOM or crash definitely feels like a server-side heartbeat drop or an implicit timeout tripping up somewhere. A few things worth looking into:
Just a heads-up that this forum is mainly peer-to-peer, so nobody here has access to GitHub's internal backend trace logs to inspect what actor/service triggered the cancel on run If the |
|
This really does smell systematic given the consistent ~27-32 min mark across multiple runs🤔, that's too tight a pattern to be coincidental infra flakiness. A few things worth checking/mentioning before this gets escalated:
Since your own audit log shows nothing and no automation/token triggered it, this is squarely a "GitHub-side actor" question that only staff can actually answer by pulling backend logs for that run ID, so flag clearly in your post (as you did) that you specifically need someone to check the Actions run internals, not general troubleshooting steps, that'll help it get routed to the right team rather than getting a generic self-service reply. |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
🏷️ Discussion Type
Question
💬 Feature/Topic Area
Actions Runner
Discussion Details
Summary
On my public fork paomian/greptimedb, workflow_dispatch runs of the "Query Regression" workflow are repeatedly canceled by the GitHub service roughly 27–32 minutes into the main job, while the self-hosted runner is healthy and stays online. I never cancel these runs, and nothing in my account's security log shows a cancel event.
Runs affected (all workflow_dispatch on branch perf-aliyun-ecs):
https://github.com/paomian/greptimedb/actions/runs/32568232823 — job started 2026-08-22T10:41:49Z, canceled at 11:08:43Z
Evidence the runner/machine was healthy at cancellation time:
The runner's serial console shows the job receiving SIGTERM with no preceding local failure, then reporting "Job query-regression completed with result: Canceled". No OOM, no crash, no network error.
In run 32568232823 the "Build base greptime" step completed successfully in 24 minutes; the next step was canceled 2.5 minutes in. The "Complete job" step ran fine afterwards, i.e. the runner was still connected and reporting.
Steps with if: always() were skipped, indicating a service-side job cancellation rather than a step failure.
concurrency in this workflow uses cancel-in-progress: false, so no queued run cancels it. No automation in the repo calls the cancel API. My personal access token is only used by the provisioning scripts (runner registration), never to cancel runs.
What I need
Please check the backend logs for these run ids and tell me what triggered the cancellation (which actor or which system component), and whether there is any platform-side limit or heuristic that cancels long-running jobs on self-hosted runners for free personal accounts. Three runs have now died at nearly the same offset (~30 minutes) after job start, which looks systematic rather than incidental.
All reactions