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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions