fix(runner): reject stale harbor repair jobs readback
Some checks failed
CD Pipeline / workflow-shape (push) Successful in 0s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / tests (push) Failing after 29s
CD Pipeline / build-and-deploy (push) Has been skipped
CD Pipeline / post-deploy-checks (push) Has been skipped
AWOOOI Harbor 110 Local Repair / workflow-shape (push) Successful in 1s
AWOOOI Harbor 110 Local Repair / harbor-110-local-repair (push) Has been cancelled
Some checks failed
CD Pipeline / workflow-shape (push) Successful in 0s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / tests (push) Failing after 29s
CD Pipeline / build-and-deploy (push) Has been skipped
CD Pipeline / post-deploy-checks (push) Has been skipped
AWOOOI Harbor 110 Local Repair / workflow-shape (push) Successful in 1s
AWOOOI Harbor 110 Local Repair / harbor-110-local-repair (push) Has been cancelled
This commit is contained in:
@@ -1,3 +1,19 @@
|
||||
## 2026-06-30 — 21:02 Harbor 110 repair jobs stale / generic label classifier
|
||||
|
||||
**照主線修正的問題**:
|
||||
- Live jobs API 對 `harbor-110-local-repair.yaml #4067` 回傳的 job name 是 `ai-code-review`、label=`ubuntu-latest`,不是 Harbor 110 repair workflow 的 `workflow-shape` / `harbor-110-local-repair`;先前不能把這種 jobs payload 當成 repair success。
|
||||
- `ops/runner/read-public-gitea-actions-queue.py` 新增 Harbor repair expected job name gate:只有 job names 符合 `workflow-shape` / `harbor-110-local-repair`,且 run id match,才允許 `harbor_110_repair_jobs_all_success=true`。
|
||||
- 新增 `harbor_110_repair_jobs_stale_or_mismatched`、`harbor_110_repair_jobs_unexpected_names`、`harbor_110_repair_jobs_stale_or_mismatched` status 與 `blocked_harbor_110_repair_jobs_stale_or_mismatched`,把 stale jobs API / generic `ubuntu-latest` runtime truth 直接升成 P0 classifier,不再被 public HTML `Waiting` 蓋掉。
|
||||
|
||||
**驗證**:
|
||||
- `py_compile`、`ruff check`、`pytest ops/runner/test_read_public_gitea_actions_queue.py -q`(19 passed)、`git diff --check` 通過。
|
||||
- `guard-gitea-runner-pressure.py --root .` 通過:`auto_branch_events_on_110=0`、`generic_runner_labels=0`。
|
||||
- `check-gitea-step-env-secrets.js` 通過:沒有 Gitea run/with secrets 或 legacy Telegram route。
|
||||
- 21:06 live reader 回 `status=harbor_110_repair_jobs_stale_or_mismatched`、`latest_visible_cd_run_id=4068`、`latest_visible_harbor_110_repair_run_id=4067`、jobs=`ai-code-review`、label=`ubuntu-latest`、`harbor_110_repair_jobs_all_success=false`。
|
||||
- 21:06 registry readback:`https://registry.wooo.work/v2/` 與 `http://192.168.0.110:5000/v2/` 皆為 502;下一步不是宣稱 repair 成功,而是修正 Harbor repair jobs API / workflow runtime classifier 與 runner mapping。
|
||||
|
||||
**邊界**:只讀 public Gitea / production HTTP 與本機 source;未讀 secret / token / `.env` / raw sessions / SQLite / auth;未使用 GitHub / `gh` / GitHub API;未 workflow_dispatch;未 SSH / Docker / Nginx / K3s / DB / firewall runtime 寫入。
|
||||
|
||||
## 2026-06-30 — 20:52 Harbor 110 repair waiting status precedence
|
||||
|
||||
**照主線修正的問題**:
|
||||
|
||||
Reference in New Issue
Block a user