Actions job waited 779 seconds before starting: how to distinguish concurrency admission from runner or dispatch delays? #210841
Replies: 1 comment
|
I checked the public job timestamps and compared the affected run against a sample of 59 jobs from the same workflow. A few things stood out. The 779-second delay is a clear outlier. In that sample, 58 jobs started within 1–3 seconds of creation (median 2 seconds). For [run #500](https://github.com/lzwislam-collab/doge-data-collector/actions/runs/39466011279), the job was created at The reconstructed public repository history showed no other executing jobs when run #500 was created. The previous visible run sharing its concurrency group had finished around Another interesting comparison is [run 39467177428](https://github.com/lzwislam-collab/doge-data-collector/actions/runs/39467177428). Its job was created later ( Several other The main limitation is observability: I couldn't find a documented public API that separates concurrency admission, runner assignment, and dispatch into individual historical timestamps. For a definitive diagnosis, I'd ask GitHub Support to investigate job I wouldn't change the existing concurrency protection based on the available evidence alone. |
Uh oh!
There was an error while loading. Please reload this page.
🏷️ Discussion Type
Question
💬 Feature/Topic Area
Actions Runner
Discussion Details
Hello GitHub Community,
I am investigating a 779-second delay between job creation and job start. I would appreciate guidance on distinguishing workflow concurrency admission, runner allocation, account limits, and internal dispatch using historical evidence.
The delay is confirmed, but its specific cause remains unknown.
Repository and affected job
schedulemain423905b7efd539bca9f5eba7dc335127779dd9b4ubuntu-24.04GitHub Actions 1000011131okx-hourly-extreme-historycancel-in-progress: falseThe repository was public during the investigated period.
UTC timeline
All times below are UTC on October 20, 2026.
created_atcreated_atrun_started_atstarted_atcompleted_atThe job creation-to-start interval was 779 seconds (12 minutes 59 seconds). The run-level
run_started_atvalue does not identify when this job actually began executing.The relevant target had a fixed deadline of 17:38:06.421389 UTC:
The run ultimately concluded as
cancelled, although core publication and remote readback had already completed successfully. That later cancellation is separate from the pre-job delay being investigated here.Same-concurrency-group comparison
We retrieved all 630 repository runs created between 04:00 and 18:30 UTC, across all pages, and identified 53 same-group candidates using the workflow configurations.
Within that inspected scope, no other same-group run record overlapped 17:25:56–17:38:55 UTC.
Two earlier candidates were:
These records do not support the previous normal collector holding the concurrency group until 17:38:55.
However, the inspected run records are not a complete backend concurrency-lease history. They cannot rule out stale or unreported state.
Cross-group comparison
Nearby jobs using different concurrency groups also experienced creation-to-start delays:
doge-data-collectordoge-policy-price-alignmentdoge-readiness-${{ github.ref }}evidence-readiness-${{ github.ref }}The first comparison job requested
ubuntu-latest; the other three requestedubuntu-24.04.This pattern is consistent with a broader startup delay, but it does not prove that these jobs shared the same cause, or establish runner capacity as the cause.
What is confirmed
What remains unknown
Questions
GitHub Support ticket #4884494 was closed because this account has self-service support options. The response did not provide a technical diagnosis or backend timestamps.
I am seeking analysis of existing records first. I am not proposing to disable concurrency protection, rerun historical jobs, or change the normal collector based on an unproven cause.
Our separate five-second mean criterion for full Apps Script main executions remains unchanged. The 779-second Actions pre-job interval is a different measurement and is not being used to redefine that criterion.
All reactions