Orphaned "BuildFailed" workflow (deleted state) intercepts all events — no jobs start repo-wide #206103
Replies: 6 comments
|
💬 Your Product Feedback Has Been Submitted 🎉 Thank you for taking the time to share your insights with us! Your feedback is invaluable as we build a better GitHub experience for all our users. Here's what you can expect moving forward ⏩
Where to look to see what's shipping 👀
What you can do in the meantime 💻
As a member of the GitHub community, your participation is essential. While we can't promise that every suggestion will be implemented, we want to emphasize that your feedback is instrumental in guiding our decisions and priorities. Thank you once again for your contribution to making GitHub even better! We're grateful for your ongoing support and collaboration in shaping the future of our platform. ⭐ |
|
Another confirmed case on a private repository under this account. Every push/PR is intercepted before job creation by an orphan workflow registration with the exact same signature:\n\n- workflow_id: 345106030\n- path: BuildFailed\n- name: empty\n- state: deleted\n- created_at: 2026-08-29T11:20:25+07:00\n- conclusion on generated runs: startup_failure\n- jobs/check-runs: 0\n\nI ruled out repository YAML and runner configuration with a minimal echo-only workflow, GitHub-hosted and self-hosted runners, and actionlint. I also purged all 594 runs belonging to the orphan ID; the workflow endpoint temporarily returned 404, but the same workflow ID re-materialized on the next event. Disabling Actions, purging the orphan run, re-enabling Actions, and triggering a fresh event produced the same result again.\n\nThis appears to require a backend purge/reindex of the orphan workflow registration. If GitHub staff need the private repository or run URLs, I can provide them through a private support channel. Please correlate this account with workflow_id 345106030 and remove/reindex the stuck BuildFailed registration. |
|
you’ve already done the hard part. this isn’t a bad workflow file.
@0xmarkhydra’s note seals it: purge all runs for the orphan id → endpoint briefly 404s → same workflow id comes back on the next event. disable Actions → purge → re-enable → same. so the self-serve loops people keep suggesting (rename yaml, empty commit, re-run green, wipe runs) won’t stick here. what’s left:
|
|
I am seeing the same failure signature on a separate private repository, phoenixxrising88/phoenix-operations-hub, and it has persisted across many unrelated commits, branches, PRs, workflow changes, GitHub-hosted validation attempts, and a repository-level self-hosted Windows runner. Repository phoenixxrising88/phoenix-operations-hub Orphaned workflow record workflow_id: 342415861 Direct API lookup of that workflow ID returns the deleted record, but the normal workflow collection contains only the legitimate active workflows. The legitimate registered workflows are: Validate There is no BuildFailed file in the repository. Current reproduction Release-candidate commit: 083791070b2d030f2cdcd03526b1fbe76fa764e3 Two recent PR-triggered runs on that exact commit: run 33690649075 run 33690632646 Querying the jobs for run 33690649075 returns: { So the failure occurs before job creation, runner matching, checkout, dependency installation, or execution of any workflow step. Independent self-hosted runner test I added a repository-level Windows runner named Phoenix-Hub-Deploy. The runner was online and idle. A dedicated validation workflow was created specifically for: self-hosted PR: phoenixxrising88/phoenix-operations-hub#1189 That did not change the failure mode. GitHub still created the synthetic/deleted BuildFailed startup failure before any job was scheduled to the runner. This appears to rule out both GitHub-hosted runner availability and self-hosted runner registration as the cause. Historical control proving this repository previously scheduled jobs normally Earlier workflow run: 32845754987 successfully created job: 97794910327 and executed: Set up job success That was a normal application/test failure. The important distinction is that GitHub successfully created and scheduled the job. The current BuildFailed condition never reaches that stage. Persistence This has not been confined to one PR or one malformed commit. The repository has documented zero-job startup_failure behavior across unrelated development work since late August. For example, the current final release-candidate PR explicitly remains blocked because GitHub Actions cannot create jobs: phoenixxrising88/phoenix-operations-hub#1191 The repository also contains historical documentation from August 28 identifying the condition as repo-wide and occurring before workflow configuration/job execution: commit dcca10f6b2ad5f1a59075083c90a47e44ea4d118 What has already been ruled out Workflow code itself A manual workflow_dispatch fallback was also added previously to the legitimate Validate workflow specifically to bypass PR-event scheduling issues. It did not resolve the underlying synthetic BuildFailed behavior. Support ticket GitHub Support ticket #4722758 included the workflow record, failed run, zero-job API response, active workflow list, and self-hosted runner evidence. Support closed the ticket because the support resources available to the account are Community Discussions, Docs, and Skills. There was no technical diagnosis or backend repair. What appears to require GitHub intervention The persistent object is workflow ID: 342415861 with: path = BuildFailed yet new workflow runs continue to resolve to that workflow ID. Is there any supported self-service mechanism to purge/reindex this deleted workflow registration or the repository's Actions trigger/dispatch state? If not, could this case please be correlated with the other reports in this discussion and escalated to the GitHub Actions team? I can provide additional run IDs/API output if useful, but I have intentionally excluded credentials, secrets, and private source code. |
|
We're seeing what appears to be the same issue in another private repository. Repository: Our previously healthy workflow was:
All new push and pull_request events are now being intercepted by:
We already tried:
The isolated PR reproduced the exact same failure:
Our own report is here: This looks like the same orphaned |
|
Confirmed the same repository-wide backend signature on a second private repository. Repository:
Every push and manual dispatch ends in Repository-side checks exhausted:
Example valid-workflow manual dispatch failure: https://github.com/Oussamanakhil/berbernest-studio/actions/runs/33949656979 Latest orphan-intercepted push: https://github.com/Oussamanakhil/berbernest-studio/actions/runs/33950418744 All temporary workflows and branches were removed and the canonical workflow restored. This now appears impossible to repair through repository APIs. Could GitHub staff purge orphaned workflow registration |
Uh oh!
There was an error while loading. Please reload this page.
🏷️ Discussion Type
Bug
💬 Feature/Topic Area
Workflow Configuration
Discussion Details
Every Actions event in my repository produces a
startup_failurerun with 0 jobs, and no realworkflow ever starts. This is repo-wide, not a broken YAML file. Posting in case anyone has seen
this, and because it looks like a registry-side defect rather than something self-serve.
The orphan
GET /repos/{owner}/{repo}/actions/workflows/344860610returns:It does not appear in
GET /actions/workflows.PUT .../disablereturns 403 "Unable to disable aworkflow that is not active".
DELETEreturns 404. No file namedBuildFailedexists anywhere inthe repo, though GitHub exposes a blob URL for it that 404s.
The record was created in the same second as an ordinary push. There was no workflow file change in
that commit.
What I've ruled out
.github/workflows/is byte-identical between the default branch and the feature branch (same gitblob SHAs). Three normal workflows are registered and visible in the sidebar.
created.
workflow_runtriggers in the repo (I saw a similar report caused by a malformedworkflow_runglob — that isn't this).
Why the usual workaround doesn't apply
The documented fix for a single wedged workflow is to copy it to a new file path so a fresh entity
registers. I created a brand-new 12-line workflow at a new path on the default branch containing
only an
echostep. New entity registered, and the run still fails at startup with 0 jobs.A workflow with no dependencies and one echo step cannot start. That suggests the whole repository's
dispatch is affected rather than one workflow entity.
Also tried without success: close/reopen PR, disable and re-enable Actions, empty commit, renaming
the CI workflow,
workflow_dispatchon the real CI workflow, and re-running a previously green run(that rerun also failed at startup and overwrote the green record).
Timeline
Last healthy run was 2026-08-28T10:41:59Z. Everything after 21:00:56 that day fails. There were
Actions incidents on 26–27 Aug; this appeared after those were marked resolved, which makes me
suspect leftover trigger-database state.
I filed a support ticket with all of this and it was auto-closed by a virtual assistant pointing at
self-service resources, so I'm posting here.
Has anyone seen an orphaned workflow record in
deletedstate intercepting dispatch like this, andis there anything self-serve I've missed?
All reactions