fix: 终止失败的 PikaOA migration Job 等待
This commit is contained in:
@@ -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 pass,0 fail。
|
||||
- 定向测试覆盖 `Complete`、`Failed`、`FailureTarget` 和查询失败终态。
|
||||
- `bun scripts/cli.ts check --syntax-only`:11 pass,0 fail。
|
||||
- `git diff --check`:通过。
|
||||
- `scripts/src/pikaoa-test-target.ts`:1818 行,低于 2000 行。
|
||||
- 未执行运行面 mutation,未删除或重建真实 Job。
|
||||
|
||||
## Primary Workspace 轻量准备
|
||||
|
||||
- 仅用于读取 runtime resource bundle 中的技能与 `trans` 工具说明。
|
||||
- 未在 primary workspace 读取、修改或验证目标源码。
|
||||
- 未将 runner 容器本地结果作为 Target 验证证据。
|
||||
Reference in New Issue
Block a user