Skip to content

v0.2.7 · 执行所有者连接与配套镜像更新

Choose a tag to compare

@Y10ng Y10ng released this 10 Nov 07:06
· 2 commits to main since this release

主要变化

  • 删除执行器的时间戳续租/过期自杀机制,改用 Dispatcher 专属 Unix socket 所有者连接。调度停顿、慢 I/O、Docker 查询延迟和系统时钟跳变不再因许可过期误杀执行器;所有者退出仍终止执行容器,热暂停保留原命令。
  • 健康观测失败与容器真实退出分离,保留真实故障、用户停止、截止时间、停止核验及有界重试;修复正式长 Unix socket 路径,代理临时 DNS 错误采用有界重试。
  • 更新包携带 Worker/网关固定 digest。新更新器在停服前准备并验收两镜像,停服后统一迁移官方引用;真正定制镜像不覆盖,不兼容时提前拒绝。复用未变化镜像层,不再逐机重建整套工具。
  • 自动同步外置 CAIRN_STATIC_DIR:预检冲突、增量补资源、最后切换入口,保留旧 hash 与未知文件。

无新增数据库迁移、项目依赖或外部权限变化。必须配套更新宿主应用和 Worker,旧 Worker 不兼容新执行所有者协议。

如何更新

  1. 在维护窗口结束相关任务并确认执行退出,保留数据库、runtime、完整 keyring/token、资料和外置路径的一致备份。
  2. v0.2.6 ZIP 安装:管理端「设置 → 系统更新」,检查 → 准备 → 应用。旧页面若误报网关 digest 不匹配或准备失败,改用下面的新包入口;不要删镜像或反复重建工具。
  3. 更早 ZIP 安装或手动更新:下载本页 code-only ZIP 和 .sha256,校验并解压到旧安装之外的新空目录,然后执行:
/新包解压目录/arena-0.2.7-linux-code-only/deploy/update.sh --target /原安装绝对路径

无需先升到 v0.2.6,无需手工迁移官方镜像引用。不是运行新目录的 install/start,也不是用新包覆盖 Git 工作区;Git 安装仍走仓库中的源码更新指南。

配套镜像(linux/amd64)

Worker 已发布新版本 yong29/arena-worker:0.2.7,固定引用:

yong29/arena-worker@sha256:62c3e3b9a19b1306b77361e98ab1169fa2e41529c31bb7100c3bb23849895d16

网关复用已发布镜像,不重建未变化运行层:

yong29/arena-traffic-gateway@sha256:c1ae1c054cc3b12b0648d06476cc7af86a13208b3f366d3ef0c1a3f9c3b41e10

两引用同时记录在 release.json 与 ZIP 内 RELEASE-MANIFEST.json。不承诺 arm64 配套镜像。公开镜像拉取无需发布者凭据。

代码与校验

  • 源码:f42869ac70e0710163023dfa8f6a8c8cd2681c96
  • 文件:arena-0.2.7-linux-code-only.zip
  • 大小:20,226,396 bytes
  • SHA256:b18839275450806b733c424318d7d9d611a2fce3b1acc0553ac7ae02288c9399
  • ZIP 从已提交源码生成,616 个清单文件全部通过校验,不包含本地未跟踪旧 hash、私有配置、运行数据或镜像。请使用附件,不用 GitHub 自动 Source code ZIP 代替部署包。

验证与边界

真实执行器与 Docker 热暂停/采集/后台进程清理验证通过;更新链、发布元数据、定制镜像保护和外置静态目录均完成定向验证。真实镜像的独立 prepare/check/apply CLI、远端镜像 config 对照、ZIP 清单/摘要检查通过。本机完整系统已加载 0.2.7,管理端更新状态接口、健康接口及主页可用。

更新不替换已有项目容器、不自动恢复或重跑任务,不清库;存量容器签名、工作区冲突及历史会话迁移阻断仍需按实际情况处理。旧 v0.2.6 Server 在调用新更新器之前的准备阶段仍可能受其多 RepoDigest 校验缺陷影响,手动新包入口可避开这段旧逻辑。程序备份不是数据库、依赖、配置或镜像的整体回滚保障。

没有运行真实业务项目或付费模型,也未操作其他机器;不把本机与合成验证等同于所有存量项目恢复验收,不承诺基础设施永不失败。