2.8 KiB
2.8 KiB
作成
LocalTicketBackend によって作成されました。
Intake summary
Marked ready by yoi ticket state.
State changed
Marked ready by yoi ticket state.
State changed
Ticket を yoi ticket が queued にしました。
State changed
State changed to inprogress.
Implementation report
Stabilized cleanup plan candidate ordering and verified the not-found Workdir deletion endpoint.
Root cause:
- Cleanup plan digest includes worker/workdir candidate arrays.
- Candidate order was not normalized before digest calculation, so GET
/cleanup-planand POST/cleanup-executionscould compute different digests for the same target set. - The POST then failed with
workspace_cleanup_plan_stale, preventingworkdir_record_deleteexecution.
Changes:
- Sort worker cleanup candidates by
target_idbefore digest calculation. - Sort Workdir cleanup candidates by
target_idbefore digest calculation.
Endpoint verification:
- Fetched
GET /api/w/0197a949-4b6b-7f2a-9d9a-1f87e3a4c5b6/runtimes/arc/cleanup-plan. - Posted the returned revision/digest and all
file_status: not_foundWorkdir target ids toPOST /cleanup-executions. - Received HTTP 200 and four
workdir_record_deleteresults withstatus: deleted.
Validation:
cargo fmt --checkgit diff --checkcargo check -qcargo test -q -p yoi-workspace-server- targeted cleanup plan test
nix build .#yoi --no-link
State changed
State changed to done.
State changed
Ticket を closed にしました。
完了
Ticket 00001KXDTPXFD (Stabilize cleanup plan ordering) はすでに state: done に到達していたため、workspace Dashboard から close しました。
この Close action によって、実装作業、state 変更、Orchestrator/Companion launch、worker invocation は開始されていません。