fix: 终止失败的 PikaOA migration Job 等待

This commit is contained in:
Codex
2026-07-15 04:47:30 +02:00
parent 47ca9a7cb2
commit e754d9fa71
3 changed files with 111 additions and 6 deletions
@@ -0,0 +1,39 @@
# R1.5.9.9 任务报告
## 状态
- 当前状态:进行中。
- 关联问题:`pikasTech/unidesk#2090`
- 待办:由主代理在真实 `pikaoa-test` 运行面复测后决定是否完成任务。
## 实现
- 将 migration runner 从单一 `kubectl wait --for=condition=complete` 改为有界短轮询。
- `Complete=True` 时成功结束。
- `FailureTarget=True` 时立即返回 `migration-job-failure-target`
- `Failed=True` 时立即返回 `migration-job-failed`
- Job 查询失败时返回 `migration-job-query-failed`
- condition JSON 无法解析时返回 `migration-job-condition-invalid`
- 超过总等待时间时返回 `migration-job-timeout`
- 每轮查询前检查取消请求,查询超时上限收紧为 5 秒,轮询间隔为 1 秒。
- 保留异步 submit-and-poll、现有状态文件边界和 Secret/DSN 脱敏行为。
## Target 原入口证据
- Target`NC01`
- targetWorkspace`/root/unidesk/.worktree/pikaoa-migration-job-terminal`
- 分支:`fix/pikaoa-migration-job-terminal`
- 基线提交:`47ca9a7cb218528c45fef0f88cb4e4bc51a5b805`
- `bun --check scripts/src/pikaoa-test-target.ts`:通过。
- `bun test scripts/src/pikaoa-test-target-async.test.ts`2 pass0 fail。
- 定向测试覆盖 `Complete``Failed``FailureTarget` 和查询失败终态。
- `bun scripts/cli.ts check --syntax-only`11 pass0 fail。
- `git diff --check`:通过。
- `scripts/src/pikaoa-test-target.ts`1818 行,低于 2000 行。
- 未执行运行面 mutation,未删除或重建真实 Job。
## Primary Workspace 轻量准备
- 仅用于读取 runtime resource bundle 中的技能与 `trans` 工具说明。
- 未在 primary workspace 读取、修改或验证目标源码。
- 未将 runner 容器本地结果作为 Target 验证证据。