Skip to content

merge-queue-triage filed a SECOND anchor for a test file it already had an open anchor for (#14679 duplicating #14648, 74 minutes apart) — the aggregation it promises in its own body did not happen #14682

Description

@huangyiirene

Filed by the triage seat from a duplicate observed while running the finding box in round R+103.

What happened

The merge-queue-triage workflow (#4859, aggregation #10128) filed two separate anchor issues for the same test file, test/run-dev-unbuilt-workspace.e2e.test.ts:

issue filed tally it reports victims
#14648 2026-09-02 16:56:53Z 2 ejections #14593, #14617
#14679 2026-09-02 18:10:03Z 4 ejections #14499, #14593, #14617, #14629

74 minutes apart. #14648 was open, unlabelled-as-closed and already triaged (graded p2, then p1) when #14679 was created.

Both issues carry the same sentence in their own bodies:

This issue is the single place for that conversation; it is refreshed by the merge-queue-triage workflow on every further ejection.

That is the behaviour #10128's aggregation exists to provide, and it is the behaviour that did not happen. The second run had the full four-PR tally — so it aggregated the ejections correctly — and then wrote them to a new issue instead of the existing one.

Why it matters

What is NOT claimed

⛔ The mechanism is not diagnosed here. Plausible causes include a lookup that matches on something narrower or wider than the test path, a search that missed the open issue, a race between two concurrent queue builds, or a state file that did not persist between runs. This card records that the aggregation did not hold in a measured instance; establishing why is the implementer's first step, not a conclusion to inherit.

⛔ No claim that the ejection data is wrong. Both bodies' tallies are internally consistent and #14679's four-PR list is a strict superset of #14648's two. The counting works; the placement does not.

Disposition already taken

#14679 has been closed as a duplicate of #14648, and its four-PR tally carried onto #14648 (which is now priority:p1 on the strength of it). #14648 is the single anchor for this test file. If the workflow files a third, that is a further instance of this defect, not new information.

Suggested acceptance

A fixture or self-test in which a second ejection of a file with an existing open anchor updates that anchor and creates nothing. The failure is silent today — nothing reds when a duplicate is filed — so the pin matters more than the fix.

Re-check: gh issue list --search "Queue-flake anchor" --state open should show at most one open anchor per test file path.

Refs: #14648 (the surviving anchor) · #14679 (the duplicate, closed) · #4859 (the workflow) · #10128 (the aggregation this card says did not hold)

Generated by Claude Code

Activity

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

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions