Skip to content

test(ci): tolerate pipelined-publisher flake in e2e_scope_isolation#23367

Closed
AztecBot wants to merge 1 commit into
merge-train/spartanfrom
claudebox/fix-sentinel-pr-23286
Closed

test(ci): tolerate pipelined-publisher flake in e2e_scope_isolation#23367
AztecBot wants to merge 1 commit into
merge-train/spartanfrom
claudebox/fix-sentinel-pr-23286

Conversation

@AztecBot

Copy link
Copy Markdown
Collaborator

Summary

Mark src/e2e_scope_isolation.test.ts as a flake-retry test in .test_patterns.yml, matching the Tx dropped by P2P node failure mode.

Failure

CI run on merge-train/spartan after #23286 merged failed in e2e_scope_isolation (test log) with all 8 sub-tests failing identically in beforeAll:

Transaction 0x14c63efa… was dropped. Reason: Tx dropped by P2P node

Root cause

Pipelined-publisher timing flake — not a regression from #23286. The sequencer discarded the pipelined checkpoint-9 work at slot 10 because its parent checkpoint 8 hadn't yet landed on L1 at the discard-check moment (checkpoint 8 mined ~4s later, too late). No on-L1 checkpoint for slot 10 → archiver pruned the local chain back to block 8 → the in-flight test tx was reported as "Tx dropped by P2P node".

Same class of pipelining + AnvilTestWatcher timing issue Santiago is fixing in #23340 (fast block build config) and #23354 (AutomineSequencer). Verified by reading the diff: PR #23286 doesn't touch the L1 publish path; its checkpoint_proposal_job.ts change is gated on broadcastInvalidCheckpointProposalOnly which defaults to false.

Full analysis: https://gist.github.com/AztecBot/d839aa82c2e72eca30a8ebcd9f32b592

Change

One entry added next to the existing e2e_l1_publisher flake entry (which uses the same retry mechanism for an analogous anvil-timing failure mode). Owner is *palla since Santiago authored the pipelining migration (#23275) and owns the in-flight cleanup work.

Verification

  • yq e '.tests[]' .test_patterns.yml parses cleanly.
  • ci3/get_test_entry returns the new entry when given the failing test cmd + log file, confirming both the regex and error_regex match.
  • *palla resolves to U04TPBU26E8.

./bootstrap.sh ci is not applicable: this change only touches .test_patterns.yml, which ci3/run_test_cmd consults at test-driver time and which doesn't affect any build artifact. The behaviour exercises on the next merge-train CI run.

ClaudeBox log: https://claudebox.work/s/b5d7f3b26323c2bd?run=1

@AztecBot AztecBot added ci-draft Run CI on draft PRs. claudebox Owned by claudebox. it can push to this PR. labels May 18, 2026
@AztecBot

Copy link
Copy Markdown
Collaborator Author

Automatically closing this stale claudebox draft PR (no updates for 5+ days). Re-open if still needed.

@AztecBot AztecBot closed this May 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci-draft Run CI on draft PRs. claudebox Owned by claudebox. it can push to this PR.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant