feat(controller-peers-env-fallback): full build and test pass (task 5.3)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Rongsong Shen 2026-10-03 08:20:44 +00:00
parent 353b16dd4e
commit 61cd69e774
Signed by untrusted user: rshen
GPG key ID: 80533536B0EB651C

View file

@ -108,7 +108,7 @@
- Done when, with the variable set in the calling shell, both scripts pass, including their new no-peers-line check
- _Requirements: 1.3_
- [ ] 5.3 Full build and test pass
- [x] 5.3 Full build and test pass
- Run the full debug + ASAN build with every component's test suite, the xceadmin test suite, both scripts from 5.2, and the whole regression script
- Done when all suites and scripts pass with no ASAN reports
- _Requirements: 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 4.1, 4.2, 4.3_
@ -140,3 +140,4 @@
- (3.2) The worker's early stdout lines are not buffered (visible within 0.3s while it runs). `xcecd_virtual` ignores SIGTERM (pre-existing), so `start_worker` SIGKILLs it after the asserted line; the virtual worker leaves only its scratch log. Its peers parse/validation early returns now free `logdir` (they leaked under ASAN). Out of scope, pre-existing: `-l <dir>` combined with `-h`/`--version` still leaks `logdir`.
- (3.2 → 3.3) The file-wide `shellcheck disable=SC2329` must stay (cases and helpers run via the `"$fn"` registry and `trap`); the SC2034 disable now covers only the `HARNESS_BIN` line — remove it once the harness cases use it.
- (5.2) Environment-limited completion: the new `[scheduler-no-peers]` check passes in both scripts with the variable set and unset (RED reproduced: with the variable set and no `unset`, the scheduler took the HA path and the check failed). Neither script exits 0 here: both stop at the apiserver `go build` (GOPROXY=off, no Go module cache), and `test-version-startup-consistency.sh` also fails its scheduler commit-id check on any dirty tree — pre-existing, logged as bug-1909. A full pass of both scripts still needs a machine with the Go module cache and a clean tree (or a bug-1909 fix); carry this into 5.3.
- (5.3) At HEAD 353b16dd (ASAN, `src/xce.build`): `xce-build.sh all --incremental` exit 0 — meson C tests 127/0, scheduler 16/0, Go unit tests ok, xceadmin 364 passed, no ASAN/LSan reports; regression script 33/33 (twice). Environment-limited like 5.2: both version scripts pass every scheduler check incl. `[scheduler-no-peers]` but exit 1 at the apiserver `go build` (GOPROXY=off), and `test-version-startup-consistency.sh` also hits bug-1909 (it asserts `--version` and the startup log "must never disagree", while the dirty-fingerprint spec keeps `-dirty` in the log — a conflict between two earlier specs, not this feature).