Pull Request已成功合入, 合并人@CANN-robot
(感谢 lining23666 的贡献)变更摘要
本次 PR 对 dflow 目录进行了一次废弃代码清理,基于全仓库交叉引用分析,删除了 3 个无调用点的函数及其声明,以及十余个零引用的常量。涉及的模块包括模型保存 (FlowModelOmSaver)、模型缓存 (FlowModelCache)、异常状态处理 (AbnormalStatusHandler),以及部署器、内存组、UDF dump 等多个子模块。所有删除项均经编译验证通过,属于纯重构,不影响现有功能。
主要改动
-
删除
FlowModelOmSaver::SaveFlowModelToDataBuffer函数:该函数在flow_model_om_saver.cc中定义、flow_model_om_saver.h中声明,全仓库无调用点,一并移除。 -
删除
FlowModelCache::UpdateFlowModelCache函数及关联常量kMaxUpdateCacheThreadPoolSize:函数位于flow_model_cache.cc,负责将模型序列化后写回缓存文件,经交叉引用确认无调用点,连同其使用的线程池大小常量一起删除。 -
删除
AbnormalStatusHandler::FindAbnormalDevice函数:该函数在abnormal_status_handler.cc中实现(约 48 行),用于比较新旧部署配置来判定设备异常状态,实际调用方使用的是FindAbnormalDeviceOnServer,因此移除。 -
清理 12 个全仓库零引用的常量:分布在多个文件中,包括
kMaxErrstrLen、kUdfOpTypeFlowFunc、kDumpSliceSize、kBufferCount、kMbufHeadMaxSize、kNpuMaxGroupMemSize、kInvalidRankId、kCoreNumPerDevice、kConfigFileName、kHelperResFilePath、FLOW_FUNC_ERR_QUEUE_FULL和FLOW_FUNC_DISCARD_INPUT_ERROR,均已从各自所在文件中移除。


代码审查
审查总结
本次审查共检查 14 个变更文件,所有变更均为删除全仓库无引用的废弃函数和常量。
审查结果
| 优先级 | 数量 |
|---|---|
| P0 | 0 |
| P1 | 0 |
| P2 | 0 |
| P3 | 1 |
各文件审查结论
| 文件 | 结论 |
|---|---|
dflow/base/model/flow_model_om_saver.cc |
无问题 — 删除 SaveFlowModelToDataBuffer 函数,已确认无调用点 |
dflow/base/model/flow_model_om_saver.h |
无问题 — 同步删除函数声明 |
dflow/compiler/model/flow_model_cache.cc |
P3:删除 UpdateFlowModelCache 后遗留两处废弃 include(thread_pool.h、file_saver.h) |
dflow/compiler/model/flow_model_cache.h |
无问题 — 同步删除 UpdateFlowModelCache 声明 |
dflow/compiler/pne/udf/udf_model_builder.cc |
无问题 — 删除常量 kUdfOpTypeFlowFunc,已确认无引用 |
dflow/deployer/common/config/configurations.cc |
无问题 — 删除常量 kConfigFileName、kHelperResFilePath |
dflow/deployer/common/data_flow/queue/heterogeneous_exchange_service.cc |
无问题 — 删除常量 kBufferCount、kMbufHeadMaxSize |
dflow/deployer/common/mem_grp/memory_group_manager.cc |
无问题 — 删除常量 kNpuMaxGroupMemSize |
dflow/deployer/deploy/abnormal_status_handler/abnormal_status_handler.cc |
无问题 — 删除 FindAbnormalDevice 函数(仅日志字符串中含其名称,非代码引用) |
dflow/deployer/deploy/abnormal_status_handler/abnormal_status_handler.h |
无问题 — 同步删除函数声明 |
dflow/deployer/deploy/deployer/deployer.cc |
无问题 — 删除常量 kInvalidRankId |
dflow/deployer/deploy/deployer/deployer_var_manager.cc |
无问题 — 删除常量 kCoreNumPerDevice |
dflow/udf/toolchain/dump/udf_dump_task_device.cpp |
无问题 — 删除常量 kDumpSliceSize |
dflow/udf/toolchain/dump/udf_dump_task_host.cpp |
无问题 — 删除常量 kMaxErrstrLen |
总体评估
本次变更是低风险的代码清理重构。所有删除的函数和常量均已经过全仓库交叉引用验证,不存在未清理的残留引用或调用点。唯一的小瑕疵是 flow_model_cache.cc 中遗留了两处随函数删除而变为无用的 include,建议一并清理。整体风险:低。
⚠️ 已识别出整体风险,但无法提取行内评论,请参考整体评估。


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
PR Approval Progress
✅ Congratulations! All modules have met the lgtm and approve requirements.
Module Approval Details
| module | lgtm status | approve status |
|---|---|---|
| repo-cann/ge | ✅ zhanj, xchu42, stevenaw0 (3/2) | ✅ zhanj (1/1) |
💡 Tip:
- Committer can comment
/approveor/lgtm- Commenting
/approveimplies both code review (lgtm) and intent to merge (approve)
CLA Signature Pass
lining23666, thanks for your pull request. All authors of the commits have signed the CLA. 👍


compile


流水线任务触发成功
任务链接 [cf636d8f82b548799bd4f97b6ce1b282][流水线指导]
| 任务名称 | 状态 | 日志 | 下载链接 |
|---|---|---|---|
| pre_comment | ✅ SUCCESS | >>>>> | |
| Compile_ARM_compiler | ✅ SUCCESS | >>>>> | >>>>> |
| Compile_ARM_executor | ✅ SUCCESS | >>>>> | >>>>> |
| Compile_ARM_dflow | ✅ SUCCESS | >>>>> | >>>>> |
| API_Check | ✅ SUCCESS | >>>>> | |
| PreSmoke_A900_npupool | ✅ SUCCESS | >>>>> |
[2026-07-06 20:15:06] CI执行结束


流水线任务触发成功
任务链接 [b097f3f40afa4f42ae92eb89a342ecc9][流水线指导]
| 任务名称 | 状态 | 日志 | 下载链接 |
|---|---|---|---|
| pre_comment | ✅ SUCCESS | >>>>> | |
| Compile_X86_compiler | ✅ SUCCESS | >>>>> | >>>>> |
| Compile_X86_executor | ✅ SUCCESS | >>>>> | >>>>> |
| Compile_X86_dflow | ✅ SUCCESS | >>>>> | >>>>> |
| UT_Test_dflow | ✅ SUCCESS | ||
| UT_Test_ge_common | ✅ SUCCESS | ||
| UT_Test_parser | ✅ SUCCESS | ||
| UT_Test_python | ✅ SUCCESS | >>>>> | |
| UT_Test_rt | ✅ SUCCESS | ||
| UT_Test_acl | ✅ SUCCESS | ||
| UT_Test_autofuse | ✅ SUCCESS | ||
| UT_Test_executor | ✅ SUCCESS | ||
| UT_Test_autofuse_ascendc_api | ✅ SUCCESS | ||
| ST_Test_dflow | ✅ SUCCESS | ||
| ST_Test_ge_common | ✅ SUCCESS | ||
| ST_Test_parser | ✅ SUCCESS | ||
| ST_Test_python | ✅ SUCCESS | >>>>> | |
| ST_Test_rt | ✅ SUCCESS | ||
| ST_Test_autofuse | ✅ SUCCESS | ||
| ST_Test_executor | ✅ SUCCESS | ||
| ST_Test_hetero | ✅ SUCCESS | ||
| ST_Test_autofuse_ascendc_api | ✅ SUCCESS | ||
| ST_Test_autofuse_e2e | ✅ SUCCESS | ||
| UT_Test_fe | ✅ SUCCESS | ||
| UT_Test_tefusion | ✅ SUCCESS | ||
| ST_Test_fe | ✅ SUCCESS | ||
| ST_Test_tefusion | ✅ SUCCESS | ||
| ST_Test_ge_common_atc | ✅ SUCCESS | ||
| UT_Test_Report_graphengine | ✅ SUCCESS | >>>>> | |
| UT_Test_Report_ge_executor_c | ✅ SUCCESS | >>>>> | |
| UT_Test_Report_ge_autofuse | ✅ SUCCESS | >>>>> | |
| ST_Test_Report_graphengine | ✅ SUCCESS | >>>>> | |
| ST_Test_Report_ge_executor_c | ✅ SUCCESS | >>>>> | |
| ST_Test_Report_ge_autofuse | ✅ SUCCESS | >>>>> | |
| UT_Test_Report_fe | ✅ SUCCESS | >>>>> | |
| ST_Test_Report_fe | ✅ SUCCESS | >>>>> |
[2026-07-06 20:21:00] CI执行结束


流水线任务触发成功
任务链接 [068f6db66304409e979de8c65aabab33][流水线指导]
| 任务名称 | 状态 | 日志 | 下载链接 |
|---|---|---|---|
| codecheck_Pr | ✅ SUCCESS | ||
| codecheck | ✅ SUCCESS | >>>>> | |
| antipoison | ✅ SUCCESS | >>>>> | |
| SCA | ✅ SUCCESS | >>>>> | |
| codecheck_dt | ✅ SUCCESS | >>>>> | |
| codecheck_precommit | ✅ SUCCESS | >>>>> | |
| StaticCheck_codespell_check | ✅ SUCCESS | ||
| StaticCheck_link_validity_check | ✅ SUCCESS | ||
| StaticCheck_resource_existence_check | ✅ SUCCESS | ||
| StaticCheck_tag_closed_check | ✅ SUCCESS | ||
| StaticCheck_markdownlint | ✅ SUCCESS |
[2026-07-06 20:13:07] CI执行结束


/lgtm


/lgtm


/approve


Pull Request
描述
清理 dflow 目录下经全仓库交叉引用分析确认的废弃代码:
删除 3 个全仓库无调用点的函数及其声明:
FlowModelOmSaver::SaveFlowModelToDataBuffer(flow_model_om_saver.cc)FlowModelCache::UpdateFlowModelCache(flow_model_cache.cc,含关联常量kMaxUpdateCacheThreadPoolSize)AbnormalStatusHandler::FindAbnormalDevice(abnormal_status_handler.cc,实际调用的是FindAbnormalDeviceOnServer)删除 10 个全仓库零引用的常量:
kMaxErrstrLen、kUdfOpTypeFlowFunc、kDumpSliceSize、kBufferCountkMbufHeadMaxSize、kNpuMaxGroupMemSize、kInvalidRankId、kCoreNumPerDevicekConfigFileName、kHelperResFilePath变更类型
关联的Issue
如何测试
flow_graphtarget 通过(0 error)ut_libge_helper_utesttarget 通过(0 error)核对清单
其他信息
共 14 个文件,删除 105 行废弃代码。