fix(runner): 稳定异步任务重启恢复 #12

Merged
chengcheng merged 1 commits from codex/billing-v2-ci-stability into main 2026-07-21 11:43:00 +08:00
Owner

原因

主分支 push 门禁复现异步任务重启恢复超时。River 对非零 ScheduledAt 一律写入 scheduled 状态,即使时间已经到期,导致恢复任务等待调度器下一轮扫描;原集成测试还复用了全局默认模型,会串入故障候选。

修复

  • 已到期恢复任务直接进入 available,仅保留未来任务的延迟
  • 重启集成用例使用专用模型与唯一成功候选
  • 新增到期/未来恢复插入语义单元测试

验证

  • 重启集成流程低并发连续 5 次通过
  • Go 全量测试、go vet、gofmt、govulncheck 通过
  • pnpm install/lint/test/build/audit 通过
  • Compose、镜像、迁移、流水线、SemVer 门禁通过
## 原因 主分支 push 门禁复现异步任务重启恢复超时。River 对非零 `ScheduledAt` 一律写入 scheduled 状态,即使时间已经到期,导致恢复任务等待调度器下一轮扫描;原集成测试还复用了全局默认模型,会串入故障候选。 ## 修复 - 已到期恢复任务直接进入 available,仅保留未来任务的延迟 - 重启集成用例使用专用模型与唯一成功候选 - 新增到期/未来恢复插入语义单元测试 ## 验证 - 重启集成流程低并发连续 5 次通过 - Go 全量测试、go vet、gofmt、govulncheck 通过 - pnpm install/lint/test/build/audit 通过 - Compose、镜像、迁移、流水线、SemVer 门禁通过
chengcheng added 1 commit 2026-07-21 11:30:16 +08:00
fix(runner): 稳定异步任务重启恢复
ci / verify (pull_request) Successful in 10m32s
8c38714296
避免恢复任务将已到期的 next_run_at 误插入 River scheduled 状态,并使用专用模型隔离重启集成测试。\n\n验证:Go 全量测试、govulncheck、pnpm lint/test/build/audit、Compose、镜像、迁移、流水线及 SemVer 门禁全部通过。
chengcheng merged commit 505b074b47 into main 2026-07-21 11:43:00 +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: BCAI/easyai-ai-gateway#12