fix(deploy): 按旧部署首次接入顺序验证更新器 #102

Merged
wangbo merged 1 commits from codex/fix/legacy-updater-bootstrap-order into main 2026-10-28 11:39:18 +08:00
Owner

真实旧部署完整更新在业务切换前失败:更新器 capabilities 与 update-policy 返回 200,但版本列表因新的业务容器名称尚未创建而返回 409 required_service_missing。

仅在已核验旧部署迁移回执处于切换前阶段时,先沿用正式能力检查入口;全部业务服务恢复后继续执行完整版本列表、偏好和网页类型校验。普通部署仍在替换前执行原检查,不放宽旧更新器拒绝条件。

验证:真实服务器复现;早期配置 Git/Compose 回归通过(6.19 秒);完整 update.sh 隔离回归通过(46.663 秒),包含原更新器拒绝及恢复、首次接入顺序、仅镜像与定向范围保留。新增用例在缺少修复的 2ad6b70 实现上仍因原选版检查拒绝而失败。广泛部署验收存在 PR #101 已记录的主线 requiredFreeBytes 历史断言失败,未改动或跳过;远端 CI 排队不记作通过。

真实旧部署完整更新在业务切换前失败:更新器 capabilities 与 update-policy 返回 200,但版本列表因新的业务容器名称尚未创建而返回 409 required_service_missing。 仅在已核验旧部署迁移回执处于切换前阶段时,先沿用正式能力检查入口;全部业务服务恢复后继续执行完整版本列表、偏好和网页类型校验。普通部署仍在替换前执行原检查,不放宽旧更新器拒绝条件。 验证:真实服务器复现;早期配置 Git/Compose 回归通过(6.19 秒);完整 update.sh 隔离回归通过(46.663 秒),包含原更新器拒绝及恢复、首次接入顺序、仅镜像与定向范围保留。新增用例在缺少修复的 2ad6b70 实现上仍因原选版检查拒绝而失败。广泛部署验收存在 PR #101 已记录的主线 requiredFreeBytes 历史断言失败,未改动或跳过;远端 CI 排队不记作通过。
wangbo added 1 commit 2026-10-28 11:39:11 +08:00
fix(deploy): 按旧部署首次接入顺序验证更新器
Test deployment public URL (Linux) / test-linux (pull_request) Canceled after 0s
Test deployment public URL (Linux) / test-linux (push) Canceled after 0s
a86132c0fc
wangbo merged commit b9b510b169 into main 2026-10-28 11:39:18 +08:00
wangbo deleted branch codex/fix/legacy-updater-bootstrap-order 2026-10-28 11:39:38 +08:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: wangbo/easyai#102