Sangeeth Sudheer
03/25/2026, 7:20 AMCanceling since a higher priority waiting request for org/repo-PR Checks and Deployments-refs/pull/1723/merge- existsPylon
03/25/2026, 7:20 AMgt feedback --with-debug-context <any message>Pylon
03/25/2026, 3:17 PMconcurrency block as in the docs example?Andrew Smith
04/22/2026, 4:42 PMgroup: ${{ github.workflow }}-${{ github.event.pull_request.number || ( github.ref == 'refs/heads/main' && github.sha || github.ref ) }}
I had LLM look at one of the cases, they found the two pushes were submitted basically at the same time, and it seems like the GitHub UI ends up confusedAndrew Smith
04/22/2026, 4:44 PMAndrew Smith
04/22/2026, 4:45 PMAndrew Smith
04/22/2026, 4:46 PMAndrew Smith
04/22/2026, 4:47 PMPylon
04/22/2026, 4:50 PMconcurrency block as in the docs example? Ultimately these CI checks and the UI you're showing there is GitHub's system so it's on them for controlling the concurrency of workflows and jobsSangeeth Sudheer
04/22/2026, 4:51 PMconcurrency:
group: ${{ github.repository }}-${{ github.workflow }}-${{ github.ref }}-${{ github.ref == 'refs/heads/main' && github.sha || ''}}
cancel-in-progress: trueSangeeth Sudheer
04/22/2026, 4:51 PMJordan Smith
04/22/2026, 10:51 PMcancel-in-progress: true in my concurrency block, also getting the exact error message.
It seems to randomly affect one of the PRs in a large stack, doesn't seem consistent.
Seems like maybe George here , Andrew as above, myself, Marc here may all be experiencing related issues
Following this thread for updates in case any of us find a resolutionAndrew Smith
05/05/2026, 8:48 PMcancel-in-progress in the stacked PRs context. We've been running it locally for a couple weeks and it works like a dream.
The code is relatively simple. Essentially, when the two "duplicate" workflow runs are produced, GitHub UI will consistently display the one with the higher ID. But, the cancel-in-progress may cancel either one, so sometimes you're left with the higherIdRun canceled and it shows up as canceled in the UI. (Interestingly, the check is still considered passing.)
This workflow receives workflow events, checks to see if it needs to be restarted, and does so. Each workflow check takes < 20s, so it's quite lightweight.
LMK if you find it useful!