Merge campaign steps 3–5 stopped on ContainerNursery queue failures
ContainerNursery queue causes are reproduced and corrected on pull request 492; fresh checks are pending before the ordered merge campaign resumes.
ContainerNursery queue causes are reproduced and corrected on pull request 492; fresh checks are pending before the ordered merge campaign resumes.
Moves it out of every priority list and into ArchiveArea.
Updated: 2026-07-31
Land these pull requests in order through their normal merge queues, with at most one organization-wide queue entry active:
Use build-watchman through terminal completion. Do not bypass checks, loosen tests, or merge out of order.
https://github.com/CodexCoder21Organization/ContainerNursery/pull/492 remains open. Its branch has been updated normally, without force, to 82679c67bd8b0c9a632f3e32a2e7ceda3986f768. Fresh branch checks are pending. No pull request has been re-enqueued yet, and steps 4–5 remain untouched.
The failed GitHub Actions task was :test, specifically RollingFileLogCaptureTest.reopeningStoreAfterRotationReadsArchivesAndPrimary. The full stack entered okio.fakefilesystem.FakeFileSystem.findOpenFile from RollingFileLogCapture.snapshotSource while constructor timestamp recovery and getLines() used the same fake filesystem concurrently. The runner stayed alive and Gradle produced an ordinary 810-test summary, so this was a test-harness defect, not Gradle, a build script, or runner loss.
A 64-caller public-path amplifier against the old fake filesystem failed 10/10, including the exact ConcurrentModificationException. The corrected test uses an isolated real filesystem path and keeps the 64 concurrent reopen/read callers; it passed 10/10.
The previous remote run's three failures shared lease L0 on one constrained worker. The 100 MB upload test was CPU-bound in random-data compression and 8 KB TLS writes while both real child-JVM tests failed before normal server startup logs appeared. Existing one-CPU evidence for the upload fixture was 10/20 failures before and 20/20 passes after switching the same 100 MB entry to STORED form. The exact three-test set passed 3/3 together under taskset -c 0 after the correction.
Pushed commits:
3c3cd0eea988e5fecd411b2725839e7c2627a796 — Use concurrent filesystem in recovery testf012830e3021c1bf6cfeba423969a97034aaedd5 — Stress concurrent log recovery reads82679c67bd8b0c9a632f3e32a2e7ceda3986f768 — Make large upload test fixture efficientThe full Gradle suite passed after rebasing on current main in 10m21s. Independent test and diff reviews found no weakened assertion, payload, timeout, memory limit, or public behavior. Generated build files were removed before push.
Detailed live findings: /tmp/claude-1000/-code/6c96afa8-6573-484c-a7c0-84b84bafb359/scratchpad/out/m1d-findings.md