已开启
新增支持 长城crps 电源适配 #1506
iss_renping创建于 5 天前
新增支持 长城crps 电源适配 #1506
已开启
iss_renping创建于 5 天前
iss_renping
iss_renping成员
5 天前

当前PR是否有AI参与:

[x] 否

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

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

新增支持 长城crps 电源适配

修改方案:

1、合并 psu_slots 和 psu_board_slots,去重排序,用实际槽位号遍历

验证方案:

测试建议:

自验证报告:

该PR关联的issue

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

希望检视人员了解:

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

欢迎来到 openUBMC 社区

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

机器人使用手册

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

联系指引

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

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

CLA 签署成功

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

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

关联 Issue 通知

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

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

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

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

/ai review

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

代码审查

✅ 未发现问题

likedislike
openUBMC-robot
openUBMC-robot成员5 天前进行代码检视1
interface_config/web_backend/plugins/orchestrator/power.lua
@@ -170,3 +170,3 @@
170170 table.insert(slots, string.byte(input[3], k))
171171 end
172- 
172+
openUBMC-robot
openUBMC-robot5 天前评论:

⚠️ 警告:空行被改成了「含一个空格的行」,引入了行尾空格

本次 diff 把 get_component_info / get_psu_cnt_and_slot 中的多处空行从完全空行改成带单个空格的行(-+ )。当前新版本文件中约 172、175、180、190、193 行均存在行尾空格。

影响

  • 仓库 pre-commit 已配置 trailing-whitespace 钩子(见 CONTRIBUTING.md),此类行尾空格会在提交/检查时被标记或自动修复,与本仓库代码规范不符。

修复建议
将该批 + 行恢复为真正的空行(去掉末尾空格),避免引入行尾空白。

likedislike
openUBMC-robot
openUBMC-robot成员5 天前进行代码检视1
interface_config/web_backend/plugins/orchestrator/power.lua
@@ -217,0 +226,4 @@
226+ end
227+ table.sort(all_slots)
228+ 
229+ for _, slot in ipairs(all_slots) do
openUBMC-robot
openUBMC-robot5 天前评论:

⚠️ 警告:psu_cnt 已变为未使用变量,且槽位列表全部为空时会把已发现的真实 PSU 一并丢弃

改为按 all_slots(合并去重后的实际槽位)遍历后,第 210 行 get_psu_cnt_and_slot(input) 返回的 psu_cnt 在调用方已不再使用(luacheck 也会报 unused local),get_psu_cnt_and_slot 内部仍统计该值,属于遗留死变量。

更需要注意的行为回退:若 psu_slotspsu_board_slots 均为空(例如 get_component_infoinput[3] 槽位字节串为空)而 psu_cnt > 0,则 all_slots 为空、本循环不会执行,psu_map / psu_metrics_map 中已发现的真实 PSU(如 psu_map['PSU1'])将不再输出到 supply_list;而旧代码以 1..psu_cnt 为界遍历,这些真实 PSU 仍会被渲染。这会导致 PSU 信息在槽位枚举数据缺失时静默丢失。

修复建议
all_slots 为空且 psu_cnt > 0 时回退按 1..psu_cnt 兜底遍历(仍复用上面的按槽位命名逻辑),或删除不再使用的 psu_cnt 并以真实槽位遍历为主、增加空列表兜底,确保槽位数据缺失时已有真实 PSU 不被丢弃。

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

人工检视报告

感谢 @iss_renping 的贡献!本次 PR 支持长城(Great Wall)CRPS 电源适配:将 PSU 遍历逻辑从「按 psu_cnt 顺序号 1..N 遍历」改为「合并 psu_slotspsu_board_slots、去重排序后按实际槽位号遍历」,从而在槽位号不连续时也能正确输出对应槽位的 PSU。整体思路合理,CHANGELOG 与 mds/service.json 版本号 1.110.129 保持一致。

📋 检视概览

项目 详情
评级 需改进
严重问题 0
警告 2
建议 0

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

# 文件 级别 说明
1 interface_config/web_backend/plugins/orchestrator/power.lua 172 ⚠️ 警告 空行被改成含单个空格的行,约 172/175/180/190/193 行引入行尾空格,违反仓库 trailing-whitespace pre-commit 钩子
2 interface_config/web_backend/plugins/orchestrator/power.lua 229 ⚠️ 警告 psu_cnt 变为未使用变量(luacheck 会告警 unused);当两个槽位列表均为空而 psu_cnt > 0 时,all_slots 为空导致真实 PSU 不再输出(行为回退),建议增加空列表兜底

✅ 确认项

  • CHANGELOG 新增 [1.110.129] 条目、mds/service.json 版本号同步升至 1.110.129,二者一致。
  • 合并去重+排序的遍历逻辑本身使槽位号不连续(如 1/3/5)时也能正确渲染,符合本次适配目标。

结论

功能改动方向正确,建议合入前修复 2 条警告(清理行尾空格;为 psu_cnt 空槽位场景增加兜底,避免真实 PSU 静默丢失),之后即可合并。

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

注意

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

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

注意

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

likedislike