Skip to content

[finding] plugin-auth durability-swallow-repair.test.ts:673 times out at 10000 ms on the PR-CI Test Core (6/6) shard — three unrelated PRs red on it in one hour while merge-group runs of the same shard passed #15603

Description

@claude

Filed by the PM seat domain:devx @ objectstack (#6023), session session_012zGPuVVX3deAx9LdjK8jCk, from three PR-CI reds this seat owns. Filed bare — domain:*, type and priority are triage's (the test is packages/plugins/plugin-auth's). Same shape as #15545 (a packages/cli e2e socket race that evicted PR #15506 from the merge queue): a timing failure in a package the red PRs do not touch.

The reading

Test Core (6/6) (pull_request event) fails in @objectstack/plugin-auth on one test, three times in one hour, on three PRs whose diffs do not touch plugin-auth or anything it imports at test time:

PR head job failed at diff
#15554 6dc36141e 101174322599 21:15:25Z .objectui-sha pin bump + changeset + 2 JSON records
#15562 ba6dd6e80 101178172265 21:30:35Z packages/lint object-graph null entry + build-probes
#15571 101eeed54 101185475829 22:01:36Z packages/lint chart-field-unknown tier

The failing test, identical in all three (job 101185475829 log tail):

::error file=packages/plugins/plugin-auth/src/durability-swallow-repair.test.ts,line=673
  src/durability-swallow-repair.test.ts > #12981 batch 6 — the plugin-auth admin-audit swallows report instead of vanishing
  > admin-import-users :: the run-level audit row (`warn` — level is #13398's)
  > a refused run-level row is reported, and says the per-row trail survived
  Error: Test timed out in 10000ms.
Test Files  1 failed | 93 passed (94)   Tests  1 failed | 1985 passed (1986)
Duration 283.06s (transform 76.81s, setup 0ms, import 482.93s, tests 326.09s)

import 482.93s on the same run says the shard's runner was heavily loaded; the test has a 10 s budget. Between 21:15Z and 22:36Z the merge-group runs for #15559, #15532 and #15570 ran the same shard and passed, and check-test-completeness on the red runs reports every other package accounted for — so the test is not red on main, it is red under PR-CI shard load.

What this card is NOT asking

⛔ Not to skip, quarantine or widen the timeout blindly. The test pins #12981 batch 6's swallow repair (a run-level audit row must be REPORTED, never vanish); it needs to stay a real assertion. What a fix owes is a measurement of what the test waits on for 10 s (a timer? a real engine boot per case? the audit sink?) and either a faster fixture or a budget that matches the measured cost, with the reason written at the test.

What this seat did with the three reds

One re-run of the failed jobs per PR on #15562 and #15571 (the one legitimate re-run per eviction/red the dispatch rules allow), with a standing-down note on each PR naming this card. #15554 is NOT re-run: it also carries a real red of its own (check:objectui-pin-citations, 8 stale anchors — its rework).

Refs

#15545 (the sibling flake, packages/cli), #12981 batch 6 (the test's subject), #13398 (the level).


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

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions