Pull Request has been successfully merged by CANN-robot.
(Thank you for git_qk's contribution.)🤖 正在生成合并请求摘要,请稍候…


🤖 AI 代码检视正在进行中,请稍候…


Thanks for your pull-request.
The full list of commands accepted by me can be found at here.
You can get sig-info at here.
You can self-configure the PR merge rules for this repository. For more details, please refer to Here.
For more, you also can visit HICANN.
PR Approval Progress
✅ Congratulations! All modules have met the lgtm and approve requirements.
Module Approval Details
| module | lgtm status | approve status |
|---|---|---|
| test/hccl_vm | ✅ 詹海峰, 崔正 (2/2) | ✅ 詹海峰, 崔正 (2/1) |
💡 Tip:
- Committer can comment
/approveor/lgtm- Commenting
/approveimplies both code review (lgtm) and intent to merge (approve)
CLA Signature Pass
git_qk, thanks for your pull request. All authors of the commits have signed the CLA. 👍


⚠️ 本次变更过大(151 个可审文件、14609 行,预估需 13 轮分片审查),已超出 AI 代码评审的处理范围,本次跳过。建议拆分为更小的 PR 以获得有效评审。


| 🚀 CI 流水线已启动 |
|---|
| 📋 执行详情: 点击查看流水线 |


⚠️ 本次变更过大(151 个可审文件、14609 行,预估需 13 轮分片审查),已超出 AI 代码评审的处理范围,本次跳过。建议拆分为更小的 PR 以获得有效评审。


流水线分析报告 — hcomm run#7805
流水线: https://gitcode.com/CANN/hcomm/actions/runs/dc25a584f73b4a1ba4e7c87587a7a4ed | PR#6047 | 2026-10-15 20:01:08 ~ 20:04:36 | 失败 Job 2 个
定界结论: 代码问题x2(共 2 个根因)
根因 #1(代码问题 / 代码检查错误)
- 根因: pre-commit OAT 合规检查拦截 — 本 PR 新增的 test/hccl_vm/ 下 42 个文件 license header 缺失或误用
- 处置: 通知 PR 提交者修复
- 为 42 个 License Header Invalid 文件补齐仓库标准 license header(其中
src/plugin/light_performance/main.py为 GPLStyleLicense、src/device_arm/level2/proxy/dlopen_stub.cc为 InvalidLicense, 需替换为仓库标准头) - 参考链接: 本地执行 pre-commit 指导
- 为 42 个 License Header Invalid 文件补齐仓库标准 license header(其中
- 影响 Job: CodeCheck_precommit
根因 #2(代码问题 / 代码检查错误)
- 根因: staticcheck md_check 告警
- 处置: 通知 PR 提交者修复
- 修复以下 staticcheck 拦截项:
- [StaticCheck_tag_closed] test/hccl_vm/test/test_en.md:40 Html 标签匹配失败:<ModuleData>
- [StaticCheck_tag_closed] test/hccl_vm/test/test.md:40 Html 标签匹配失败:<ModuleData>
- [StaticCheck_link_validity] test/hccl_vm/docs/simulator_runner_data_model_en.md:1871 本地路径链接无法访问(sim::X)
- [StaticCheck_link_validity] test/hccl_vm/docs/simulator_runner_data_model.md:1871 本地路径链接无法访问(sim::X)
- 报告: https://ascend-ci.obs.cn-north-4.myhuaweicloud.com/CANN/hcomm/ci/package/6047/StaticCheck.csv
- 修复以下 staticcheck 拦截项:
- 影响 Job: CodeCheck_staticcheck
排除项: 无编译/测试类失败; 两个失败 Job 日志中无平台内部错误、网络或环境异常信号, 均为确定性检查拦截。
失败根因分析
根因 #1: 代码问题 / 代码检查错误 — pre-commit OAT 合规检查: 42 个新增文件 License Header Invalid
- 判据: precommit 格式不合规(OAT Compliance Check Failed)
- 定位步骤:
3_precommit.log - 影响 Job: CodeCheck_precommit (37s)
- 根因证据(日志原文):
OAT Compliance Check (Python Edition)....................................Failed
OAT: Compliance issues found. Commit blocked.
OAT Scan Result Summary
Files Checked: 175
License Header Invalid Total Count: 42
Name: License Header Invalid Content: NoLicenseHeader File: .../cann/hcomm/test/hccl_vm/asset/cluster_model/config/cluster/ascend950_cluster_16_server_normal.yaml
Name: License Header Invalid Content: GPLStyleLicense File: .../cann/hcomm/test/hccl_vm/src/plugin/light_performance/main.py
Name: License Header Invalid Content: InvalidLicense File: .../cann/hcomm/test/hccl_vm/src/device_arm/level2/proxy/dlopen_stub.cc
::error::precommit.py 异常退出: exit code=1, signal=null
- 说明: 本 PR 共 534 个变更文件(新增 test/hccl_vm/ 框架), OAT 扫描确认 42 个 license header 不合规(40 个 NoLicenseHeader、1 个 GPLStyleLicense、1 个 InvalidLicense), 全部位于 test/hccl_vm/ 新增路径下, 属确定性合规拦截, 重新触发不会恢复。
根因 #2: 代码问题 / 代码检查错误 — staticcheck md_check 4 项拦截
- 判据: 静态检查有告警
- 定位步骤:
3_staticcheck.log - 影响 Job: CodeCheck_staticcheck (2m23s)
- 根因证据(日志原文):
exit md_check status: 1
[ERROR]: md_check result: NO PASS!!!
[ERROR]: Discovered 1 warnings, Please download the report!
::error::run-staticcheck.sh failed: exit code=1, signal=null
- 拦截项明细(来自 StaticCheck 报告, 文件均为本 PR 新增):
- [StaticCheck_tag_closed] test/hccl_vm/test/test_en.md:40 Html 标签匹配失败:<ModuleData>
- [StaticCheck_tag_closed] test/hccl_vm/test/test.md:40 Html 标签匹配失败:<ModuleData>
- [StaticCheck_link_validity] test/hccl_vm/docs/simulator_runner_data_model_en.md:1871 本地路径链接无法访问(sim::X)
- [StaticCheck_link_validity] test/hccl_vm/docs/simulator_runner_data_model.md:1871 本地路径链接无法访问(sim::X)
- 报告: https://ascend-ci.obs.cn-north-4.myhuaweicloud.com/CANN/hcomm/ci/package/6047/StaticCheck.csv
结构化定界摘要
[
{
"repo": "hcomm",
"run_number": 7805,
"Failed_Type": "代码问题",
"Failed_Sub_Type": "代码检查错误",
"Failed_Reason": "pre-commit OAT 合规检查拦截: PR 新增 test/hccl_vm/ 下 42 个文件 License Header Invalid(40 个 NoLicenseHeader, main.py 为 GPLStyleLicense, dlopen_stub.cc 为 InvalidLicense), Commit blocked",
"evidence": "OAT: Compliance issues found. Commit blocked. / License Header Invalid Total Count: 42",
"suggestion": "为 42 个新增文件补齐仓库标准 license header(GPLStyleLicense/InvalidLicense 两处替换为标准头)后重新触发",
"jobs": "CodeCheck_precommit"
},
{
"repo": "hcomm",
"run_number": 7805,
"Failed_Type": "代码问题",
"Failed_Sub_Type": "代码检查错误",
"Failed_Reason": "staticcheck md_check 未通过: test.md/test_en.md:40 Html 标签匹配失败(ModuleData 标签未闭合), simulator_runner_data_model.md/_en.md:1871 本地路径链接无法访问(sim::X)",
"evidence": "[ERROR]: md_check result: NO PASS!!! / [ERROR]: Discovered 1 warnings, Please download the report!",
"suggestion": "修复 4 个 md 拦截项(标签闭合与本地链接)后重新触发",
"jobs": "CodeCheck_staticcheck"
}
]
由门禁失败定界分析自动生成 | repo: hcomm | run: dc25a584f73b4a1ba4e7c87587a7a4ed | PR#6047


| 🚀 CI 流水线已启动 |
|---|
| 📋 执行详情: 点击查看流水线 |


/ai review force


🤖 AI 代码检视正在进行中,请稍候…


⚠️ 本次变更过大(127 个可审文件、14687 行,预估需 13 轮分片审查),已超出 AI 代码评审的处理范围,本次跳过。建议拆分为更小的 PR 以获得有效评审。


描述
对
test/hccl_vm/src/proxy/level2/aclrt_kernel_stub.cc进行两项改进:.clang-format规范(120 列宽、指针左对齐、K&R 大括号等)统一代码风格,消除格式化告警。VirtualExecuteAivKernel新增bool& isNoop输出参数,当ResolveVirtualAivBufferSizes检测到任一 buffer size=0(等同 count=0 空算子)时,提前释放资源并返回ACL_SUCCESS,调用方(aclrtLaunchKernelWithHostArgs和LaunchAivKernelRaw)检查isNoop后跳过 task insert,避免无效任务入队。变更类型
关联的Issue
NA
测试
已完成的测试用例和场景:
bash build.sh --pkg)补充的UT用例:
无新增 UT,变更仅涉及测试桩代码格式化和已有逻辑的 no-op 分支保护。
文档更新
无文档更新。
合入检查