已合并
aicpu persistence落盘问题修复 #458
wangzixuan创建于 8 天前
aicpu persistence落盘问题修复 #458
已合并
wangzixuan创建于 8 天前
wangzixuan成员
8 天前

PR 合入模板

注:经过自检不涉及的可标注“不涉及”或直接打勾,特殊情况请文字备注。不符合规范的 PR 不允许合入,请(后备)commit 注意。


1. 修改描述

  • 修改原因:
  • 1、aicpu persistence导出存在reserve报错
  • image.png
  • 2、只有一个device目录下生成了ai_cpu.db
  • 修改内容:
  • 1、修改aicpu persistence中的方法类,从静态static改为一般模式,避免以首个devicePath初始化后,后续不再更新路径内容,导致数据落盘于同一个目录。同时静态指针this导致的悬垂指针问题也能被处理,避免数据在reserve阶段拿到异常大值导致reserve失败。
  • 2、下线两个易出错的冒烟用例

2. 功能验证


3. 分支合并要求


3. 代码检视

  • 要求:

    • 合入代码超过 200 行,需三人以上会议检视。
    • 检视密度≥1个/100行。
    • 检视缺陷密度未达要求需提供说明。
    • 大于 1000 行代码原则上不允许合入,需进行备案。
  • 检视意见数:____ 条 (请填写本次检视的意见总数,用于commit合入前审视)


4. 安全自检

Python、C++

C++


5. 变更知会


likedislike
Pull Request已成功合入, 合并人@ascend-robot
(感谢 wangzixuan 的贡献)
Wwangzixuan成员
8 天前 创建了 pull request,commit f94227ab
atomgit-bot
atomgit-bot
8 天前 评论:

变更摘要

该 PR 为 analysis/csrc/infrastructure/utils/utils.h 中的 ReserveResize 工具函数增加维测信息:将原先捕获所有异常的 catch (...) 改为捕获 std::exception,并在失败日志中补充向量元素数据类型(typeid(T).name())、目标大小(s)及异常原因(e.what()),便于问题定位;同时新增 <exception><typeinfo> 头文件以支持上述改动。

主要改动

  • 补充异常类型头文件: 在 utils.h 中新增 #include <exception>#include <typeinfo>,为捕获 std::exception 及使用 typeid 提供支持
  • 增强 Reserve 失败日志: 将 catch (...) 改为 catch (const std::exception &e),失败日志由固定的 "Reserve vector failed" 扩展为包含数据类型、大小和异常原因的详细信息
  • 增强 Resize 失败日志: 对 Resize 函数应用相同的异常捕获与日志增强改动,失败日志同样携带数据类型、大小和异常原因
likedislike
atomgit-bot
atomgit-bot
8 天前 评论:

代码审查

✅ 未发现问题

likedislike
ascend-robotascend-robot成员
8 天前 添加了label:ascend-cla/yes
此处折叠了81条消息 查看更多
Wwangzixuan成员
8 天前 关联了里程碑:MindStudio 26.2.0
Wwangzixuan成员
8 天前 关联了issue:[Bug]: aicpu.csv交付件无法导出
panyj1993
panyj1993成员
8 天前 评论:

/approve

likedislike
ascend-robotascend-robot成员
8 天前 添加了label:approved
ascend-robotascend-robot成员
8 天前 合入了pull request