已开启
修复:powerSupplyEntireStatus聚合失败 #1504
byosoft_zhangchao创建于 4 天前
修复:powerSupplyEntireStatus聚合失败 #1504
已开启
byosoft_zhangchao创建于 4 天前
byosoft_zhangchao成员
4 天前

当前PR是否有AI参与:

[x] 否

[ ] 是
__1. AI Agent 平台:
__2. AI 模型:
__3. Prompt上下文 :

PR功能描述 / 为什么需要这个合入:

修改方案:

验证方案:

测试建议:

自验证报告:

该PR关联的issue

(格式为fixes #<issue号>, 或者resolves #<issue号>): fixes #

希望检视人员了解:

likedislike
合并受阻
openUBMC-robotopenUBMC-robot成员
4 天前 将WeliveWelove,DataSculptor,huanghan,aaronlee设为审查人
openUBMC-robotopenUBMC-robot成员
4 天前 添加了label:sig/sig-interface
openUBMC-robot
openUBMC-robot成员
4 天前 评论:

欢迎来到 openUBMC 社区

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

机器人使用手册

有关指令的使用,可以点击 说明文档论坛 查看详情。开发人员可以在每个PR或Issue下方评论特定指令来触发机器人任务。您可以自助配置此仓库的 PR 合并规则,更多详情,请参阅机器人自助配置使用手册

联系指引

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

likedislike
openUBMC-robotopenUBMC-robot成员
4 天前 添加了label:openUBMC-cla/yes
openUBMC-robot
openUBMC-robot成员
4 天前 评论:

CLA 签署成功

byosoft_zhangchao, 感谢您的代码贡献。 所有的代码贡献者都已完成了 CLA 签署。 👍

likedislike
openUBMC-robotopenUBMC-robot成员
4 天前 添加了label:needs-issue
openUBMC-robot
openUBMC-robot成员
4 天前 评论:

关联 Issue 通知

@byosoft_zhangchao , 提交的PR需要关联issue,指导链接:https://forum.openubmc.cn/t/topic/208
如果已经关联了issue, 但是needs-issue标签仍然存在,你可以在评论 /check-issue 来移除它。

likedislike
openUBMC-robot
openUBMC-robot成员
4 天前 评论:

The pipeline(pipeline number:2052) is running. >>> Check Pipeline <<<.Please wait a moment...

likedislike
openUBMC-robotopenUBMC-robot成员
4 天前 添加了label:ci-running
openUBMC-robot
openUBMC-robot成员
4 天前 评论:

/ai review

likedislike
atomgit-bot
atomgit-bot成员
4 天前 评论:

代码审查

✅ 未发现问题

likedislike
openUBMC-robot
openUBMC-robot成员4 天前进行代码检视1
interface_config/snmp/plugins/orchestrator/power_supply_info.lua
@@ -24,2 +24,3 @@
2424 local component_obj = mdb.get_object(bus, supply_path, 'bmc.kepler.Systems.Component')
25- if component_obj.Name == 'PowerSupply' and component_obj.Health + 1 > health then
25+ -- 修复:支持 "PS1", "PS2" 等带槽位号的命名方式
26+ if (string.match(component_obj.Name, '^PS%d+$') or component_obj.Name == 'PowerSupply')
openUBMC-robot
openUBMC-robot4 天前评论:

⚠️ 警告:Redfish 侧同名聚合逻辑未同步修复

interface_config/redfish/plugins/orchestrator/power.lua:383 中的 get_chassis_ps_component_health() 仍只匹配 component_obj.Name == 'PowerSupply'(power.lua:393)。若本平台组件名确为 PS1/PS2 格式,Redfish 侧 Chassis 电源冗余健康聚合会复现同样的问题。

修复建议:在 Redfish 侧 get_chassis_ps_component_health() 中同步采用相同匹配逻辑,保持两条接口的聚合结果一致。

likedislike
openUBMC-robot
openUBMC-robot成员4 天前进行代码检视1
interface_config/snmp/plugins/orchestrator/power_supply_info.lua
@@ -24,2 +24,3 @@
2424 local component_obj = mdb.get_object(bus, supply_path, 'bmc.kepler.Systems.Component')
25- if component_obj.Name == 'PowerSupply' and component_obj.Health + 1 > health then
25+ -- 修复:支持 "PS1", "PS2" 等带槽位号的命名方式
26+ if (string.match(component_obj.Name, '^PS%d+$') or component_obj.Name == 'PowerSupply')
openUBMC-robot
openUBMC-robot4 天前评论:

💡 建议:命名匹配可考虑覆盖 PSU# 与裸 PS 格式

当前正则 ^PS%d+$ 仅覆盖 PS1/PS2PowerSupply。仓库内其他插件存在 PSU<slot>web_backend/plugins/orchestrator/upgrade.lua:65'^PSU(%d+)$'redfish/plugins/orchestrator/chassis_assembly.lua:118'PSU' .. SlotNumber)以及 Name == 'PS' + Instance 字段分离(redfish/plugins/orchestrator/power.lua:336)的命名方式。

修复建议:若平台组件名可能为 PSU1/PSU2 或仅有 PS,建议补充匹配,例如将条件扩展为 string.match(Name, '^PSU?%d+$') or Name == 'PowerSupply' or Name == 'PS',避免后续平台切换命名时再次聚合失败。

likedislike
openUBMC-robot
openUBMC-robot成员
4 天前 评论:

人工检视报告

感谢 @byosoft_zhangchao 的贡献!本次修复针对 SNMP powerSupplyEntireStatus 聚合失败问题,改动精准、范围最小,方向正确。

📋 检视概览

项目 详情
评级 良好
严重问题 0
警告 1
建议 1

已确认修复的问题 ✅

无 AI 机器人历史检视评论。

需关注的问题(已关联代码行)

# 文件 级别 说明
1 interface_config/snmp/plugins/orchestrator/power_supply_info.lua 26 ⚠️ 警告 Redfish 侧 power.lua:383 get_chassis_ps_component_health() 仍只匹配 'PowerSupply',若同一平台组件名采用 PS1/PS2 格式,Redfish 侧聚合会复现同样问题,建议同步适配
2 interface_config/snmp/plugins/orchestrator/power_supply_info.lua 26 💡 建议 正则 ^PS%d+$ 未覆盖仓库其他插件用到的 PSU<slot>(upgrade.lua:65)与 Name == 'PS' + Instance(power.lua:336)命名方式,可考虑扩展匹配以防后续平台切换再失效

最终结论

本次修复逻辑正确,Lua 正则 ^PS%d+$ 合法且与 PowerSupply 兜底匹配处理得当,CHANGELOG 与 mds/service.json 版本号(1.110.129)同步一致。建议关注上述 Redfish 侧的对称问题。整体可合入。

likedislike
openUBMC-robotopenUBMC-robot成员
4 天前 删除了label:ci-running
openUBMC-robot
openUBMC-robot成员
4 天前 评论:
任务名称结果
pre-commit检查❌FAILED
防投毒检查✅SUCCESS
开源合规检查✅SUCCESS
编译构建✅SUCCESS
ipmi修改✅SUCCESS
修改行数检查✅SUCCESS
AI Review✅SUCCESS
likedislike
openUBMC-robotopenUBMC-robot成员
4 天前 添加了label:ci-failed
openUBMC-robotopenUBMC-robot成员
4 天前 添加了label:unresolved-reviews
openUBMC-robot
openUBMC-robot成员
4 天前 评论:

注意

当前PR有 2 条评论意见. 其中 2 条未处理完毕. 全部处理完后, 请评论 /check-pr 进行检查. 😄

likedislike
openUBMC-robot
openUBMC-robot成员
4 天前 评论:

注意

当前PR有 2 条评论意见. 其中 2 条未处理完毕. 全部处理完后, 请评论 /check-pr 进行检查. 😄

likedislike