增加 Runner 生命周期结构化日志 #37

Merged
panxiao81 merged 2 commits from fix/structured-runner-lifecycle-logs into main 2026-09-21 09:38:45 +00:00
Owner

背景\n\nVM assignment 被 ACK 后缺少可解释的生命周期日志,无法判断 backend 创建、身份绑定和 runner claim 的实际路径。\n\n## 变更\n\n- 使用 log/slog JSON handler 输出结构化日志\n- 记录 assignment 接收、容量、backend handoff、claim、ACK/NAK 事件\n- 记录 executor 查找、创建、身份目标等待和绑定事件\n- 错误日志统一附带 component/backend 字段\n- 不记录 API key、capability、任务 payload 或 SVID\n\n## 验证\n\n- GOCACHE=/tmp/gitea-dynamic-runner-go-cache go test ./...\n- GOCACHE=/tmp/gitea-dynamic-runner-go-cache go vet ./...\n- git diff --check

## 背景\n\nVM assignment 被 ACK 后缺少可解释的生命周期日志,无法判断 backend 创建、身份绑定和 runner claim 的实际路径。\n\n## 变更\n\n- 使用 `log/slog` JSON handler 输出结构化日志\n- 记录 assignment 接收、容量、backend handoff、claim、ACK/NAK 事件\n- 记录 executor 查找、创建、身份目标等待和绑定事件\n- 错误日志统一附带 component/backend 字段\n- 不记录 API key、capability、任务 payload 或 SVID\n\n## 验证\n\n- `GOCACHE=/tmp/gitea-dynamic-runner-go-cache go test ./...`\n- `GOCACHE=/tmp/gitea-dynamic-runner-go-cache go vet ./...`\n- `git diff --check`
panxiao81 added 1 commit 2026-09-21 09:32:26 +00:00
feat: 增加 Runner 生命周期结构化日志
test / go (pull_request) Successful in 3m10s
test / shell (pull_request) Failing after 10m4s
test / python (pull_request) Failing after 10m4s
38e8d59541
panxiao81 added 1 commit 2026-09-21 09:34:34 +00:00
ci: 为测试显式选择 Pod runner
test / python (pull_request) Successful in 1m13s
test / shell (pull_request) Successful in 1m34s
test / go (pull_request) Successful in 3m14s
53a080b310
panxiao81 merged commit 54661411e3 into main 2026-09-21 09:38:45 +00: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: panxiao81/gitea-dynamic-runner#37