feat(chv): 架构与代码质量 9.5+ 提升——长函数清零、WarmPool facade、#215 对齐、审计计数、只读 VM 字段、ADR-8~11
This commit is contained in:
1 parent
c908a0147a
commit
42de20da68
15 files changed
+840
-345
No files matched your search
@@ -6368,6 +6368,17 @@ class Worker:
|
||||
final_written = self._set_status_if_running(task_id, final)
|
||||
if quota_stop and final_written and final == "interrupted":
|
||||
self._mark_interrupted_reason(task_id, "quota")
|
||||
# feat-chv-arch95plus:VM 死亡写回——执行器 _run_with_vm
|
||||
# 已把 vm_dead/interrupted_reason 放进 result,本处把它
|
||||
# 写进 tasks.interrupted_reason 列,server 的只读字段
|
||||
# chv_vm_dead 才能据此触发;否则该字段在生产里永远
|
||||
# 不出现,前端 VM 死亡横幅就是死代码。只写原因文本,
|
||||
# 不改状态本身(_mark 只在 status='interrupted' 时写)。
|
||||
if final_written and final == "interrupted" \
|
||||
and (result or {}).get("vm_dead"):
|
||||
self._mark_interrupted_reason(
|
||||
task_id, (result or {}).get("interrupted_reason")
|
||||
or "VM 中途死亡")
|
||||
finished_at = time.time()
|
||||
# P0 安全批后:CAS 没改到行(任务已被取消/回收)时
|
||||
# 绝不写回结果,否则迟到的旧进程会覆盖新一轮的结果
|
||||
|
||||
Reference in new issue
Block a user