Replies: 2 comments
|
Thank you for your interest in contributing to our community! We currently only accept discussions created through the GitHub UI using our provided discussion templates. Please re-submit your discussion by navigating to the appropriate category and using the template provided. This discussion has been closed because it was not submitted through the expected format. If you believe this was a mistake, please reach out to the maintainers. |
|
Thanks for the detailed report and the run/job IDs. I investigated the relevant scheduling telemetry. For job When the preceding job released the group at I cannot tell from the provided information exactly why those intervening jobs were absent from your inventory. When inspecting a group shared across workflows, make sure the query includes older queued runs from every workflow, follows all API pagination, and does not exclude runs that complete while the inventory is being collected. I also investigated cancellation of run If if: ${{ !cancelled() && <existing dependency conditions> }} |
Uh oh!
There was an error while loading. Please reload this page.
Jobs in one job-level concurrency group stop being dispatched. They sit at
status=pendingwithrunner_name=nulland an emptystepsarray, while no job in that group is in progress. Cancelling a run that holds one of them is also ignored.Happened twice on the same day: 194 and 139 minutes.
Private repo, org-level self-hosted runners.
Config
Shared by 7 job definitions across 5 workflows:
What we see
Job
99240622687(run33305095508):The group was idle from
11:17:46Z, when the last job in it finished, until13:36:54Z. Nothing in the group ran during those 139 minutes. Six jobs were queued behind it, all withrunner_name=nullandsteps: [].At
12:56:58Z, job99260854039in a different workflow requested the same runner label and was assigned a runner immediately. Runner supply was fine. These jobs were never offered to it.Cancellation is affected too
33308212239, which had zero jobs created: cancelled in 8 seconds.33299662484, whose only outstanding job was one of these pending ones: cancel requested at13:12:09Z, stillstatus=pendingat13:55Z.updated_atfrozen at13:12:32Z. Itscommit-valuesjob had been pending for 158 minutes at that point.Notably, by
13:36Za different job in the same group had already been dispatched, so the group was moving again — but this run stayed stuck and uncancellable.Ruled out
in_progressacross the org while 8 were queuedqueue: maxallows 100needsif:condition evaluates trueBoth occurrences cleared on their own. Neither cancellation had any effect.
Questions
pendingwith no runner assignment while the group is unoccupied and the queue is far under the limit?queue: maxgroups shared across multiple workflows?Docs say ordering is FIFO by the time each job started waiting on the group, and that ordering is not guaranteed — but this is not an ordering problem. Nothing was dispatched at all for over two hours.
All reactions