已关闭
test(system): Label 生命周期名称超过 API 50 字符上限 #489
aflyingto创建于 8月1日关闭于 8月1日
aflyingto
8月1日 评论:
8月1日 评论:
阶段记录
- 阶段: in-progress / self-checked
- 结论: 修复已提交并创建 draft PR 424,正在执行四角色独立评审和双端 CI。
- 提交:
edbfb27c713dcfd52f72057e0a98c11502d1c2f4 - 本地证据: 全量 UT、integration、system read、WSL race、go vet、pre-commit/pre-push 均通过。
- 真实命令证据:
infra-test/gctest1的 Issue 生命周期、负责人创建/编辑读回、Label 创建/列表/删除全部通过。 - 清理证据: 测试 Label 已删除;测试 Issue 72、73、74 均为 closed。
- CI: GitCode Actions run 29,head SHA 与提交一致,当前运行中。
- 下一步: 收集代码、安全、测试、文档四角色评审;如无问题则推进 ready-for-review,并同步 GitHub 镜像 CI。


问题
在
origin/main上执行完整写入型系统测试:GC_SYSTEM_WRITE=1 GC_SYSTEM_ASSIGNEE=aflyingto go test -tags=system -count=1 -v ./tests/systemlabel-lifecycle.txtar调用unique-name LABEL_NAME system-test-label后生成的名称超过 GitCode Label API 的 50 字符上限,导致真实命令失败:Issue 生命周期和负责人读写场景通过,测试创建的 Issue 已全部清理;Label 创建在服务端校验阶段失败,没有遗留 Label。
根因
uniqueName固定拼接 prefix、test name、PID 和 32 位十六进制随机串,没有资源长度上限参数。Label 场景复用了该通用名称后超过平台约束。需求
tests/system/README.md。infra-test/gctest1上重新执行完整写入型系统测试并确认清理成功。验收标准