docs(buglog): P0 defects fixed (bug-1936..bug-1955; 1936 and 1955 partial), bug-1956 cannot-reproduce
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
d3da314041
commit
e5a0e42b66
22 changed files with 353 additions and 266 deletions
|
|
@ -1,8 +1,8 @@
|
|||
---
|
||||
id: "bug-1942"
|
||||
status: "open"
|
||||
status: "fixed"
|
||||
status_updated: "2026-10-10"
|
||||
status_note: "newly logged"
|
||||
status_note: ""
|
||||
component: "controller"
|
||||
severity: "wrong-result"
|
||||
timestamp: "2026-10-10T08:14:51Z"
|
||||
|
|
@ -11,6 +11,7 @@ occurrences: 1
|
|||
files: ["src/controller/job.c"]
|
||||
tags: ["controller", "job-control", "parallel"]
|
||||
related: []
|
||||
fix_commits: ["8568c8ab"]
|
||||
---
|
||||
|
||||
# bug-1942: xce_controller sends job control of a multi-host job only to its first host
|
||||
|
|
@ -36,15 +37,16 @@ Job control is routed to `allocs[0]->host` only (`src/controller/job.c:2126-2131
|
|||
- Frequency: deterministic (by code reading; confirmed by the RED test of the fix)
|
||||
- Evidence: the code sites quoted in Description; no logs kept.
|
||||
## Root cause
|
||||
TODO: required for fixed/partial
|
||||
`job_ctrl()` (`src/controller/job.c`) routed control to `allocs[0]->host` only. Remote tasks (started via runtasks by the head worker or by xrun) run under their own host's worker entry, and the head worker signals only its own process group, so signals never reached other hosts.
|
||||
|
||||
## Fix
|
||||
TODO: required for fixed/partial
|
||||
`job.c:job_ctrl`: sends the request to every allocated host through `job_ctrl_to_host` (queue-only, non-blocking); the head host decides the result; an unconnected non-head host is logged and skipped. A remaining worker-side window (signal while a remote task starts) was bug-1955.
|
||||
|
||||
## Verification
|
||||
- Test: TODO: name + file; RED before the fix, GREEN after
|
||||
- Suites: TODO: suite results and build profile
|
||||
- Live: TODO: soak/deploy run, or n/a and why
|
||||
- Test: `test_jc_multi_host_job_reaches_every_host` and two related tests (`test_job_ctrl_hosts.c`): RED `:305: FAIL: Expected 1 Was 0 (host jch-h1 of a 3-host job must get the control)`, GREEN after.
|
||||
- Suites: `xce-build.sh all asan xce.build --incremental` on the merged branch, 2026-10-10: all C suites Ok 155 / Fail 0, frontend Go unit tests ok, xceadmin tests ok; apiserver `CGO_ENABLED=0 go test ./...` (incl. middleware, router, cmd) ok
|
||||
- Live: not run: a live `/xce-test-multihost` stop/kill check is a follow-up
|
||||
|
||||
## References
|
||||
- Related: none
|
||||
- Fix commit: `8568c8ab` (on `scheduler-framework`; worker-branch original in the merge)
|
||||
- Review: `.kiro/reviews/project-gap-review-2026-10-10.md`
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue