已关闭
[需求]: 内存硬失效判断增加新的判断方式 #361
dengxiaocheng创建于  5月11日关闭于  6月4日
dengxiaocheng成员
5月11日 创建

感谢您为社区贡献新需求!请按照以下提示提供详细信息,以便我们更好地理解并跟进。

需求属性

所属版本

openUBMC26.06

工作量

0.1人月

是否需要编码

是

是否免测试

否

周边依赖

需求来源

需求描述

简要说明

内存硬失效判断方式增加“AI”、“AI+专家规则”判断方式

系统用户

运维人员、网管

前置条件

BMC运行正常

主成功场景

通过redfish接口获取或修改内存硬失效判断方式,获取或修改成功

扩展场景(含异常场景)

无

约束

无

非功能需求

likedislike
openUBMC-robot
openUBMC-robot成员
5月11日 评论:

注意

此 Issue 需要负责人。 如果没有指派时, zhangbaocun 是默认的负责人

likedislike
openUBMC-robotopenUBMC-robot成员
5月11日 将 zhangbaocun 设为负责人
openUBMC-robotopenUBMC-robot成员
5月11日 添加了label:sig/sig-interface
openUBMC-robotopenUBMC-robot成员
5月11日 添加了label:sig/sig-interface
openUBMC-robot
openUBMC-robot成员
5月11日 评论:

欢迎来到 openUBMC 社区

Hey @shellcheng , 感谢你对社区的贡献.

机器人使用手册

有关指令的使用,可以点击 说明文档 或 论坛 查看详情。开发人员可以在每个PR或Issue下方评论特定指令来触发机器人任务。

联系指引

有疑问可以联系 SIG: sig-interface ,
维护者是: @DataSculptor, @WeliveWelove, @aaronlee, @huanghan, @pengqiang-gs ,
优秀贡献者是: @L_Ling, @yelvsub .

likedislike
openUBMC-robotopenUBMC-robot成员
5月11日 关联了看板:openUBMC 26.06 需求看板
Ddengxiaocheng成员
5月11日 修改标题为 “[需求]: 内存硬失效判断方式增加新的判断方式”,原标题为“[需求]: ”
Ddengxiaocheng成员
5月11日 将 shaohengkang 设为负责人
Ddengxiaocheng成员
5月11日 移除了负责人 zhangbaocun
Wwangjian成员
5月11日 修改标题为 “[需求]: 内存硬失效判断增加新的判断方式”,原标题为“[需求]: 内存硬失效判断方式增加新的判断方式”
Wwangjian成员
5月11日 修改了issue 的描述
wangjian成员
5月11日 评论:

/todo2accepted

likedislike
openUBMC-robotopenUBMC-robot成员
5月11日 issue状态由 待办的 改变为 已接纳
openUBMC-robot
openUBMC-robot成员
5月11日 评论:

Issue 工作流介绍

社区的需求和缺陷的工作流状态处于纳管中。

类型 上个状态 下个状态 评论命令 谁可以操作
需求 待办的 已接纳 /todo2accepted SIG组: sig-release-management (maintainer)
需求 已接纳 开发中 /accepted2developing 仓库成员角色: Maintainer, Committer, Contributor, Owner
需求 开发中 转测中 /developing2testing 仓库成员角色: Maintainer, Committer, Contributor, Owner
需求 转测中 待验收 /testing2UAT 仓库成员角色: Maintainer, Committer, Contributor, Owner
需求 待验收 已完成 /UAT2done SIG组: sig-QA (maintainer,committer)
需求 待办的 已挂起 /todo2suspended SIG组: sig-release-management (maintainer)
需求 已挂起 已接纳 /suspended2accepted SIG组: sig-release-management (maintainer)
需求 待办的 已拒绝 /todo2rejected SIG组: sig-release-management (maintainer)
需求 已拒绝 已接纳 /rejected2accepted SIG组: sig-release-management (maintainer)
likedislike
Wwangxiaoyang1成员
5月29日 关联了pull request:bmc.kepler.Managers.FDMService.Memory.Diagnosis接口新增AIInferencePriority属性
Wwangxiaoyang1成员
5月29日 关联了pull request:内存硬失效判断增加新的判断方式
Wwangxiaoyang1成员
5月29日 关联了pull request:内存硬失效判断增加新的判断方式
shaohengkang成员
6月1日 评论:

/accepted2developing

likedislike
openUBMC-robotopenUBMC-robot成员
6月1日 issue状态由 已接纳 改变为 开发中
shaohengkang成员
6月1日 评论:

/developing2testing

likedislike
openUBMC-robotopenUBMC-robot成员
6月1日 issue状态由 开发中 改变为 转测中
shaohengkang成员
6月1日 评论:

/testing2UAT

likedislike
openUBMC-robotopenUBMC-robot成员
6月1日 issue状态由 转测中 改变为 待验收
lulinna成员
6月4日 评论:

/UAT2done

likedislike
openUBMC-robotopenUBMC-robot成员
6月4日 issue状态由 待验收 改变为 已完成
openUBMC-robotopenUBMC-robot成员
6月4日 关闭了 issue
zhaotianli成员
6月9日 评论:

PR #1214 回顾分析: 【1899566b2c5e4333d43264eef6ee9499】内存硬失效判断增加新的判断方式

仓库: openUBMC/rackmount
分支: master_mode → main
合并时间: 2026-05-29 16:15:29
PR创建者: wangxiaoyang1 (wangxiaoyang1)


1. AI 检视意见追踪

AI 检视由 Richardli25 (zhaotianli) 于 2026-05-29 15:34 发布,共提出 2 个问题:

# AI 发现 严重程度 后续处理 说明
1 GET ProcessingFlow[6] 无 CallIf 保护,若 get_mem_policy_mem_type() 未找到 DDR 内存返回 nil,路径为 nil 可能导致执行异常 (FDMService.json) 低 ⏳ 未响应 AI 评论后无新 commit,也无回复说明。AI 自身已标注为低风险建议项,可与 PATCH 风格对齐补 CallIf 或确保函数总返回有效路径
2 设计文档定义 AIInferencePriority 取值 0/1/2,但 GetAIInferencePriority 仅映射 0 和 1(确认性观察) 低(确认项) ⏳ 未响应 AI 自身已确认这是合理取舍:当前 Redfish 枚举仅新增 ExpertRuleAndAIInference,不涉及纯 AI 模式,与设计范围匹配
指标 结果
AI 意见总数 2
已采纳并修复 0
已回复说明 0
未响应 2

2. 人工检视补充

  • 检视人: huangrenjie、hzx456 (hongzhaoxiong)、gb286907986 (guanbin)、yelvsub (huangleisheng)
  • 意见概要:
    • 四位检视人均仅发表 /lgtm(前三位无标签权限),yelvsub 发表 /lgtm /approve 触发合入
    • 本 PR 无人工 inline diff_comment,未提出补充修改意见
  • 解决状态: 不适用(无 diff_comment)

3. 评审贴覆盖情况

评审贴链接:【已评审】新增属性标记AI推理识别硬失效功能的优先级

评审点 是否涵盖
评审点1:变更资源协作接口 bmc.kepler.Managers.FDMService.Memory.Diagnosis,新增属性 AIInferencePriority(签名 y,读 ReadOnly / 写 DiagnoseMgmt,默认值 0) ✅ 已涵盖 — FDMService.json GET 路径通过 ProcessingFlow[6] 读取 AIInferencePriority 并经 GetFinalMemHardFailureDetectionMode() 组合为展示值;PATCH 路径通过 GetAIInferencePriority() 写入 priority(ExpertRuleAndAIInference→1,其余→0),并以 IsExistAIInferencePriority() 的 CallIf 保护写入;fpcmemory.lua 实现 get_final_mem_hard_failure_detection_mode 与 is_exist_ai_inference_priority 两个插件函数

覆盖统计: 1/1

4. 总结

本次 PR 实现与设计文档一致,评审贴唯一评审点(新增 AIInferencePriority 属性的 Redfish 映射)已完整涵盖。GET/PATCH 双向映射互逆,ProcessingFlow 索引在末尾追加不影响既有引用,枚举扩展向后兼容,代码质量良好。

AI 检视意见采纳率为 0/2:两条意见均为 AI 自身标注的「低风险建议 / 确认性观察」类,未引发开发者修改或回复,PR 在 AI 检视约 40 分钟后由 yelvsub 直接 /lgtm /approve 合入。两意见本身风险较低,未阻塞合入;建议后续对 GET ProcessingFlow[6] 的 nil 路径场景做 CallIf 对齐或边界确认,以提升健壮性。


此回顾分析由 AI (OpenClaw + GLM-5-turbo) 完成

likedislike