feat(chv): 架构/可维护性/前端只读侧推进——生产实验分离、配置片段化、VM 只读展示
架构:WarmPool 从 cloud/chv/pool.py 移到 experimental_pool.py, 生产残留清理彻底分文件到 cloud/chv/orphans.py(facade 直接读 registry 文件清理,不构造池、不碰 prewarm/acquire/release); cloud/chv 与 cloud/sandbox 不再导出 WarmPool,旧路径一律 ImportError(CHV 未合并、无生产用户,兼容保留已无保留理由); worker 改走 orphans facade,不再持有 _warm_pool;#215 对齐从 接口形状推进到 REPLACEMENT_POINTS 替换清单(R1/R2 可机械替换、 R3 永不替换,#215 模块当前不存在由测试钉住)。 可维护性:build_chv_config 拆成 base/ssh/network/quota/disk/ timeout 六片段(组装只做 dict 合并,键冲突即报错;38 字段集 与取值不变,单项非法报错文案逐字一致);ADR-12 模块职责图 与禁 import 清单(AST 钉住);cloud/chv/ 公开 API 全量类型 标注、无 Any 逃逸,并修正三处旧标注错误;死代码扫一遍 (删实验池已无调用的 _quarantine 委托与未用 _LOGGER)。 前端(只读侧,不做控制按钮):chv.ts 新增纯逻辑谓词与文案 (执行器精确匹配、附件守卫、VM 状态文案、列表徽标);列表 行新增 VM 已报告死亡徽标;详情对全部 CHV 任务显示 VM 行 (已报告死亡/未报告死亡,不猜 live);WorkersSection 与成本 卡沿用已有数据,不新开池管理/成本页;服务端未新增第二个 生命周期字段(持久化事实只有三项,chv_vm_dead 已是完整派生), 只把派生抽成 _chv_vm_dead_from_row 并补 goal 回落形态测试。
This commit is contained in:
1 parent
42de20da68
commit
df8c64bd64
30 files changed
+1263
-331
No files matched your search
+9
-5
@@ -2208,13 +2208,17 @@ class CloudExecutor(Executor):
|
||||
# -- Cloud Hypervisor 执行器(已拆到 cloud/chv/,这里只留兼容 re-export) --
|
||||
# #216 的 CHV 类(原 2233-3342 行)与 WarmPool(原 3342-3437 行)、
|
||||
# _parse_memory_bytes、_unix_socket_api 已分别移到 cloud/chv/
|
||||
# 的 executor.py / pool.py / config.py / api_client.py;本模块
|
||||
# 不再保留它们的副本,旧导入路径(from cloud.sandbox import
|
||||
# CloudHypervisorExecutor / WarmPool / ChvFailure)仍可用,
|
||||
# 新代码优先从 cloud.chv import。执行器方法内按需 import
|
||||
# 的 executor.py / experimental_pool.py / config.py /
|
||||
# api_client.py;本模块不再保留它们的副本。生产接口旧导入
|
||||
# 路径(from cloud.sandbox import CloudHypervisorExecutor /
|
||||
# ChvFailure)仍可用,新代码优先从 cloud.chv import。
|
||||
# WarmPool 除外:本轨破环性清理(feat-chv-arch-maint-fe,
|
||||
# 见 cloud/chv/__init__.py),`from cloud.sandbox import
|
||||
# WarmPool` 一律 ImportError,实验用法只走
|
||||
# cloud.chv.experimental_pool。执行器方法内按需 import
|
||||
# 本模块共享 helper 的原因见 cloud/chv/executor.py 头注释。
|
||||
from cloud.chv import ChvFailure # noqa: F401
|
||||
from cloud.chv import CloudHypervisorExecutor # noqa: F401
|
||||
from cloud.chv import WarmPool # noqa: F401
|
||||
from cloud.chv import reconcile_orphans_for_executor # noqa: F401
|
||||
from cloud.chv.api_client import _unix_socket_api # noqa: F401
|
||||
from cloud.chv.config import _parse_memory_bytes # noqa: F401
|
||||
Reference in new issue
Block a user