Skip to content

Dependabot PRs stuck BLOCKED despite auto-merge enabled and all checks green (PhotoCleaner, homeassistant-purpleair, ESPHome-Config) #1055

Description

@ptr727

Found during a read-only PR-reviewer evaluation sweep on 2026-08-28 (unrelated to that sweep's
actual subject — Copilot/CodeRabbit/Qodo comparison — just surfaced by its open->close duration
metric). Filing here per pieter's request so it can be investigated properly.

Summary

Several Dependabot PRs across 3 fleet repos are stuck open for days despite auto-merge being
enabled and every status check reporting green, while same-day sibling PRs (often opened seconds
apart by the same Dependabot run) merge normally in under 2 minutes. mergeStateStatus reads
BLOCKED (or UNKNOWN) on the stuck ones even though mergeable: MERGEABLE and the
Merge dependabot pull request job itself reports conclusion: SUCCESS.

Affected PRs (as of 2026-08-28, still open)

Repo PR Opened Age mergeStateStatus mergeable Auto-merge enabled
PhotoCleaner #81, #82 2026-08-21 ~7.2 days BLOCKED MERGEABLE yes
PhotoCleaner #83, #84 2026-08-24 ~4.2 days BLOCKED MERGEABLE yes
homeassistant-purpleair #252 2026-07-30 ~29 days BLOCKED MERGEABLE yes
homeassistant-purpleair #279, #280 2026-08-19 ~8.8 days UNKNOWN UNKNOWN yes
homeassistant-purpleair #283, #285 2026-08-24 ~3.8 days BLOCKED MERGEABLE yes
ESPHome-Config #108 2026-08-24 ~4.4 days BLOCKED MERGEABLE yes

None of these have any review activity (reviews: []), no failing checks (every listed check is
COMPLETED/SUCCESS), and no merge conflicts. On PhotoCleaner #81/#82, for example, the
Merge bot pull request job / Merge dependabot pull request job itself reports
conclusion: SUCCESS, yet the PR sits BLOCKED — the same job succeeds identically on PRs from
the same repo that go on to merge in under 2 minutes (e.g. PhotoCleaner #79/#80, same-day
siblings). So whatever's blocking these isn't a check failure or a missing approval, and doesn't
correlate with anything visible in the PR's own check list.

Ask

Investigate why auto-merge isn't completing for this subset while identical-looking sibling PRs
(opened the same day, same workflow, same checks) merge normally. Candidate directions worth
ruling in/out (not verified — just what would produce this exact symptom): a required status
check registered under a name GitHub no longer sees reported for these specific runs, branch
protection's "require branches to be up to date" stalling because these particular PRs' base
branch advanced without a rebase being triggered, or a mergeStateStatus computation that's
stuck/stale rather than truly blocked. This affects auto-merge across at least 3 repos so it may
be a shared workflow/config issue rather than repo-specific.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    scriptA defect in hub tooling

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions