Replies: 3 comments
|
I have seen similar behavior with scheduled GitHub Actions, especially when the run is created late rather than waiting in the runner queue. One useful distinction is Since I would also avoid relying on a schedule as the only mechanism for an important job. As a temporary workaround, you could use an external scheduler to call the workflow's For example:
The fact that changing the cron expression, renaming the workflow, toggling the workflow, and pushing to the default branch did not fix the problem makes a repository-side cron registration issue plausible. I would also include the workflow run IDs and timestamps when reporting this to GitHub Support. Those give GitHub enough information to investigate the scheduler/event-delivery side rather than only the runner side. |
|
Adding one more data point that's documented but easy to miss: GitHub's own Actions docs explicitly call scheduled (cron) events best-effort, not guaranteed — "the schedule event can be delayed during periods of high load of GitHub Actions workflow runs", and under sufficient load a scheduled run can be dropped entirely rather than just delayed. That's consistent with what you're seeing: created_at == run_started_at rules out a runner-queue delay, so the event itself is being generated late (or not at all) upstream of your repo. To directly answer your two questions: there's no documented user-facing or API-level action that forces GitHub to re-register/resync a repository's cron scheduler — everything you already tried (rename, disable/enable, re-push) is the full set of things a user can do. Given the timing lines up exactly with the Aug 26 incident, this really does look like a per-repo scheduler state that got corrupted during that incident and needs a GitHub engineer to reset from their side, not something fixable from the repo. I'd escalate through support.github.com referencing the incident and pasting a few run_ids with their created_at/run_started_at pairs — that's the evidence that gets this routed to the right team fast. In the meantime, the workaround already suggested (external scheduler hitting workflow_dispatch) is the right stopgap. |
|
Hello, I am seeing consistent multi-hour delays with GitHub Actions scheduled workflows. Public repository: Workflow: The schedule is: on: The expected trigger time is 06:10 UTC on weekdays. However, recent scheduled runs have been created approximately 5–6 hours late. Examples: Sep 17: created_at 11:33:27 UTC (+5h23m) Sep 16: created_at 11:24:36 UTC (+5h15m) Sep 15: created_at 11:37:25 UTC (+5h27m) For these runs, created_at and run_started_at are identical to the second. This suggests that the workflow is not waiting for a runner. The scheduled workflow run itself appears to be created several hours after the expected cron time. The issue has occurred repeatedly since late August / early September. |
Uh oh!
There was an error while loading. Please reload this page.
🏷️ Discussion Type
Question
💬 Feature/Topic Area
Schedule & Cron Jobs
Discussion Details
Since 2026-08-27 a
scheduletrigger in a private repository stopped workingreliably. Nothing was changed on our side — there were no commits in the
repository at all between Aug 23 and Aug 29.
Workflow trigger:
All reactions