Skip to content

CI: control-profile required checks stall/cancel on the self-hosted runner pool #6289

Description

@dpeterson01

What's happening

Required CI checks on the control runner profile (Detect validation scopes, Static gate, Validate workspace, Runtime summary) consistently end up Cancelled, or stuck Queued, which leaves PRs BLOCKED even after review approval. I've hit it on two approved PRs, #6076 and #6079, and it looks systemic rather than PR-specific.

Why it looks like the control / self-hosted pool, not workflow logic or our branches

Suggested direction (your call, since it's your infra)

Either restore/scale the self-hosted od-persistent-ci pool, or set OD_CI_RUNNER_MODE to a mode that routes control to GitHub-hosted runners (per resolve_contract, non-default modes already do this). I'm happy to help with a resilience change to runners.py, for example letting control fall back to GitHub-hosted when the self-hosted pool is down, if that'd be useful. Flagging first rather than sending unsolicited CI changes.

@lefarcen already raised the blocked-check state internally; opening this so it's publicly trackable and linkable from the affected PRs.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions