113 lines
5.1 KiB
Markdown
113 lines
5.1 KiB
Markdown
# Row 302 (#1809): gate results
|
|
|
|
The slot ran from 08:15Z on 2026-10-23 (sage-3289), with Sage as gate owner and Dewey as reviewer.
|
|
Logs: run1/gate-run.log and run2/gate-run.log. Script: run2/run-gate.sh and run2/mutants.py. The
|
|
full per-file logs stay in /mnt/storage/scratch/gizmo-302-out/gate-run1/ and gate/.
|
|
|
|
## Commits
|
|
|
|
| Commit | What |
|
|
| --- | --- |
|
|
| f799e8b15 | red first: the tests over unfixed product (d5) |
|
|
| 64f6558ee | the fix |
|
|
| 5b63ea323 | d6: launcher-released.test.mjs:89, Mos ruling mos-1430 (relayed in sage-3297) |
|
|
|
|
The 5b63ea323 subject still says "Mos ruling pending sage-3293; local, not pushed". I wrote it before
|
|
mos-1430 arrived, and Sage said not to amend. The ruling is mos-1430, and the commit was pushed as a
|
|
fast-forward at about 08:23Z.
|
|
|
|
## Run 1 (08:18Z): stopped on a red outside the four pins
|
|
|
|
- Gate tree: 649ec67ab, a local merge of 64f6558ee onto origin/refactor 1ac655005.
|
|
- Red stage: as expected (the same reds as run 2).
|
|
- Green on 649ec67ab: idle-stop-race 1/1, runner.test 40/40 and compactions-launch 5/5. Then bus had
|
|
875 of 876 pass. The red was this row's own test, at launcher-released.test.mjs:89, 1 !== 0.
|
|
- It stopped at 08:19:28Z and went to Sage (gizmoduck-0388), then Mos. BUILD.md d6 has the cause.
|
|
|
|
## Run 2 (08:23:41Z to 08:38:14Z, 873 s)
|
|
|
|
The gate tree was 783602e06ed92f99c7c71d1e9c016a0f9e2c9b28, a local merge (not pushed). Parent 1 is
|
|
origin/refactor 1ac655005, and parent 2 is 5b63ea323. The 12 row paths equal 5b63ea323's, and none
|
|
of them changes in 0e30a85fa..1ac655005.
|
|
|
|
### Red: f799e8b15's product with the final test files from 5b63ea323
|
|
|
|
The five final test blobs:
|
|
|
|
| Blob | File |
|
|
| --- | --- |
|
|
| 52343932b231691ba2b4fc117547ea7f6f504704 | packages/bus/tests/land.test.mjs |
|
|
| 6fb6e15c2fd34f742f9aab718ff654ab2704e198 | packages/bus/tests/launcher-released.test.mjs (new in d6) |
|
|
| 27193a745c4ed8d4936de96c1768ab010a572856 | packages/bus/tests/threads.test.mjs |
|
|
| 9dfacfea15a487c4e7056ebae3e311cb514b0467 | packages/cli/tests/idle-stop-race.test.mjs |
|
|
| 0792431b60314a17ed74b3df0c5b3748dc3c1286 | packages/harness/tests/runner.test.mjs |
|
|
|
|
The script checked each blob with hash-object on the red tree. Only launcher-released differs from
|
|
f799e8b15, and no product file differs from it.
|
|
|
|
There were seven reds, and nothing else failed:
|
|
|
|
- idle-stop-race: the released run ended with 'session stopped working: not-holder', exit 22 not 0
|
|
- runner.test landing case: pin :771, with 22 vs 0
|
|
- threads.test threadIdle case: pin :394
|
|
- land.test landRelease case: pin :464
|
|
- launcher-released: all three tests
|
|
|
|
On the bus files, 33 of 38 passed and 5 failed.
|
|
|
|
Pin :772 sits after :771 in the same test, so :771 stops the test first. :771's message is out.stderr,
|
|
and that shows the old "session stopped working: not-holder" line and no "session released by the
|
|
launcher" line. :89's two new lines never run on red, because the earlier refusals fail first. Run 2's
|
|
green bus stage is their first green.
|
|
|
|
### Green on 783602e06
|
|
|
|
| Run | Result | Wall |
|
|
| --- | --- | --- |
|
|
| idle-stop-race | 1/1 | 2 s |
|
|
| runner.test whole | 40/40 | 12 s |
|
|
| compactions-launch | 5/5 | 14 s |
|
|
| bus | 876/876 | 24 s |
|
|
| harness | 151/151 | 13 s |
|
|
| cli | 918/918 | 615 s |
|
|
| test-auth | 15 | |
|
|
| test-conductor | 17 | |
|
|
| test-config | 55 | |
|
|
| test-discord | 81 | |
|
|
| test-extension-package | 18 | |
|
|
| test-foundation | 44 | |
|
|
| test-land-work | 86 | |
|
|
| test-queue | node 156/156, suite 28 | |
|
|
| test-release | 14 | |
|
|
| test-task | 91 | |
|
|
|
|
Every scripts/test-*.sh ended with rc 0 and 0 failed. The node suites skipped nothing and left no
|
|
todo. The tree was clean after the tests.
|
|
|
|
The shell scripts skipped two things:
|
|
|
|
- test-queue: "queue verify and render --check: this checkout is not the queue's canonical root".
|
|
The gate runs in a worktree, not /mnt/storage/src/mosaic-stack.
|
|
- test-task: "live provider cases (row 244: no provider call in the gate)", printed twice. It printed
|
|
no other skip line, so no Docker group was skipped.
|
|
|
|
### Mutants on 783602e06
|
|
|
|
Each kill file ran whole, and every listed test name had to fail. After each mutant the file was
|
|
checked out again and matched its sha256. At the end, broker.mjs was 0c6dbbc5… and runner.mjs was
|
|
72ec39eb…, both equal to 5b63ea323's, and the tree was clean.
|
|
|
|
| Mutant | Change | Killed by |
|
|
| --- | --- | --- |
|
|
| M1 | no add after threadIdle's release | launcher-released (threadIdle), idle-stop-race |
|
|
| M2 | #agent always not-holder | land, launcher-released (threadIdle, landRelease), idle-stop-race, runner landing case |
|
|
| M3 | runner ignores launcher-released | idle-stop-race, runner landing case |
|
|
| M4 | a released run exits session | idle-stop-race, runner landing case |
|
|
| M5 | every lost claim reads launcher-released | launcher-released (other way), idle-stop-race |
|
|
| M7 | role.claim's D1 check removed | launcher-released (threadIdle, landRelease) |
|
|
| M8 | no add after landRelease's release | land, launcher-released (landRelease), runner landing case |
|
|
| M9 | exit releases a launcher-released run | idle-stop-race |
|
|
|
|
All eight were killed by rule, and none survived. When the run ended, no node process had its cwd in
|
|
the worktree.
|