diff --git a/.wolf/buglog.json b/.wolf/buglog.json index f787d6c8..11063033 100644 --- a/.wolf/buglog.json +++ b/.wolf/buglog.json @@ -27954,9 +27954,9 @@ }, { "id": "bug-1863", - "status": "open", + "status": "fixed", "status_updated": "2026-09-25", - "status_note": "multi-primary COMPOUND: each primary's alloc overwrites ctx->alloc; needs merge", + "status_note": "71287ef1", "timestamp": "2026-09-25T13:07:56Z", "error_message": "A COMPOUND resreq with 2+ primaries (e.g. '1*{A} + 2*{B}') keeps only the LAST primary's allocation: seqjob/parjob my_alloc assign ctx->alloc = make_job_alloc(...) per primary, overwriting (and leaking) the previous primary's job alloc, while every primary's hosts were already debited into ctx->uncomitted -- the dispatched allocation omits earlier primaries' hosts and accounting diverges from the decision.", "file": "src/scheduler/src/scheduler.c,src/scheduler/src/plugins/seqjob_allocator.c,src/scheduler/src/plugins/parjob_allocator.c",