myxce/.kiro/specs/scheduler-allocator-runner
Rongsong Shen b4470b2b94
test(scheduler-allocator-runner): characterize the parjob allocator (task 2.2)
15 tests drive the real parjob plugin through job_alloc_fn: success,
short shared, pending on hosts, mid-plan rollback, task counts 0/1,
missing inputs, six OOM steps with their debits, COMPOUND. Values the
runner changes on purpose sit in *_today tests.

Spec: the task showed that parjob records host reasons only for a bucket
search's first rejected candidate (the rejected host's request stays in
alloc_req.host and the host iterator pre-filters later hosts against
it). Decision: the runner clears alloc_req.host before every candidate,
for both allocators, so every short host gets its reasons (Req 3.6/3.7);
publishing reasons only when they change is a follow-up.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-30 08:40:35 +00:00
..
brief.md test(scheduler-allocator-runner): characterize the parjob allocator (task 2.2) 2026-09-30 08:40:35 +00:00
design.md test(scheduler-allocator-runner): characterize the parjob allocator (task 2.2) 2026-09-30 08:40:35 +00:00
requirements.md test(scheduler-allocator-runner): characterize the parjob allocator (task 2.2) 2026-09-30 08:40:35 +00:00
research.md feat(scheduler-allocator-runner): declare the allocator plugin contract (task 1.2) 2026-09-30 07:49:25 +00:00
spec.json docs(scheduler-allocator-runner): requirements, design and tasks; log bug-1892 and bug-1893 2026-09-30 07:35:14 +00:00
tasks.md test(scheduler-allocator-runner): characterize the parjob allocator (task 2.2) 2026-09-30 08:40:35 +00:00