goal 异常退出记 interrupted,可断点续跑
长 goal 实弹(2026-10-28):宿主机内存挤兑致回合挂起 59 分钟,恢复时 goal 进程异常退出、无结论行,云端旧语义(returncode 非 0 一律 failed)把可续跑的断点判成终局。 修法:host.py run_goal_loop 回合异常统一记 interrupted 并打印 goal interrupted after rounds 标记行;cloud/sandbox.py 四处 goal 解析同步新语义(标记或无结论非 0 退出 -> interrupted,有结论的非 0 退出仍 failed);worker 终局审计名与状态对齐。单测:sandbox 新测 5 个、host 新测 1 个、更新旧测 1 个;三套件 cloud 1017、host 61、deploy 29 全绿。只本地提交,未推未部署。
This commit is contained in:
1 parent
d129f7bf8c
commit
94137c4a29
6 files changed
+287
-29
No files matched your search
@@ -3,6 +3,37 @@
|
||||
语义化版本见 `VERSION`(当前 0.1.0)。以下按日期倒序,只列已交付
|
||||
的大项,每项附实测证据;未建成的东西在“诚实边界”里明说,不夸大。
|
||||
|
||||
## 2026-10-28:长 goal 任务异常退出可断点续跑(不再 terminal failed)
|
||||
|
||||
- 实弹事故:11:49 认领的 8 轮 goal 长任务跑约 60 分钟后终局
|
||||
failed、无 goal 结论;host-state 仍是 goal-running、
|
||||
goal_rounds_done=0、turns 为空——第 1 轮 turn 从 11:53 起
|
||||
再无进展,600 秒回合超时未触发(同期探针脚本与 autoscaler
|
||||
一并静默,12:48:48 全局 OOM 杀掉另一租户的 supermemory-ser
|
||||
后系统恢复,12:48:56 任务判 failed)。根因链:宿主机内存
|
||||
挤兑致全机停滞 + 恢复时 goal 进程异常退出、无结论行,云端
|
||||
旧语义(returncode 非 0 一律 failed)把可续跑的断点判成终局。
|
||||
- 修法:host.py `run_goal_loop` 回合异常(turn 抛错、验收起
|
||||
不来、检查点落盘失败)不再向上传播,统一记 interrupted、
|
||||
打印 "goal interrupted after rounds: <原因>" 标记行、exit 0;
|
||||
cloud/sandbox.py 四处 goal 结论解析(local goal、docker
|
||||
goal、docker 两处 resume)同步新语义:interrupted 标记 →
|
||||
interrupted;returncode 非 0 但无结论 → interrupted(断点在
|
||||
盘上,保住 /goal-resume 活路);有 met/unmet 结论的非 0 退出
|
||||
仍 failed,rc==0 无结论仍 failed;worker 终局审计名与状态
|
||||
对齐(interrupted 记 worker_interrupted,不再误记 failed)。
|
||||
- 单测:sandbox 新测 5 个(local 无结论非 0 → interrupted、
|
||||
非 0 带 unmet 结论仍 failed、interrupted 标记、docker goal 与
|
||||
docker 两处 resume 无结论非 0 → interrupted),host 新测 1 个
|
||||
(turn 抛错 → interrupted + 标记行 + 落盘原因),并更新 1 个
|
||||
旧测(首轮前落盘断言:旧“异常上传播 + 状态 goal-running”
|
||||
改为新语义)。
|
||||
诚实边界:导致恢复时退出的确切异常已不可考(任务行与执行
|
||||
结果已被探针清理删掉,stderr 无存档);本次只修“异常退出
|
||||
的终局语义”,不修宿主机内存挤兑本身(另一租户容器,不动);
|
||||
本批只本地提交,未部署、未做生产实弹复验,部署与复验另等
|
||||
用户点头。
|
||||
|
||||
## 2026-10-26:收尾(Docker 沙箱实测 + 云端合并状态)
|
||||
|
||||
- Docker 沙箱执行器接通并在外部主机上真实跑通:镜像
|
||||
|
||||
Reference in new issue
Block a user