修复 CI 领取冲突导致网关永久锁定 #671

Merged
lhk229 merged 1 commits from codex/fix-runner-fetch-conflict into master 2026-10-07 17:20:30 +08:00
Member

Gitea 分配任务时返回已回滚的 run has changed 冲突,领取网关此前会永久进入 uncertain,后续 CI 全部收到 503 并提示没有匹配的在线 runner。

本次仅识别 Gitea 1.26.4 的完整、精确冲突响应,原样返回错误并允许 runner 重试;其它未知错误、截断响应及未完成领取继续保持保护。新增不含 RPC 正文或凭据的原因日志,并同步运维文档。

验证:Linux 21 项网关测试通过;独立审查、编码检查、文档索引、Prettier 和 git diff --check 通过。localws 已部署相同修复并恢复领取,已观察到 4 个真实 CI 任务开始执行。本次不代表整轮 CI 已通过。

Gitea 分配任务时返回已回滚的 `run has changed` 冲突,领取网关此前会永久进入 uncertain,后续 CI 全部收到 503 并提示没有匹配的在线 runner。 本次仅识别 Gitea 1.26.4 的完整、精确冲突响应,原样返回错误并允许 runner 重试;其它未知错误、截断响应及未完成领取继续保持保护。新增不含 RPC 正文或凭据的原因日志,并同步运维文档。 验证:Linux 21 项网关测试通过;独立审查、编码检查、文档索引、Prettier 和 git diff --check 通过。localws 已部署相同修复并恢复领取,已观察到 4 个真实 CI 任务开始执行。本次不代表整轮 CI 已通过。
lhk229 added 1 commit 2026-10-07 17:20:20 +08:00
修复 CI 领取冲突导致网关永久锁定
Project CI / AI game creator shell Rust lane 1/2 (pull_request) Has been cancelled
Project CI / AI game creator shell Rust lane 2/2 (pull_request) Has been cancelled
Project CI / AI game creator shell Rust crates (pull_request) Has been cancelled
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
Project CI / Repository checks (pull_request) Has been cancelled
Project CI / AI game creator shell web tests (pull_request) Has been cancelled
d7ddf5fbc1
识别 Gitea 已回滚的任务分配冲突,允许 runner 正常重试。
保留未知响应与未完成领取的保护,增加脱敏原因日志。
补充冲突重试及错误边界测试,同步部署文档与共享记忆。
lhk229 merged commit b4dd80621e into master 2026-10-07 17:20:30 +08:00
Sign in to join this conversation.