Pull Request已成功合入, 合并人@openUBMC-robot
(感谢 Szgsh 的贡献)欢迎来到 openUBMC 社区
Hey @Szgsh , 感谢你对社区的贡献.
机器人使用手册
有关指令的使用,可以点击 说明文档 或 论坛 查看详情。开发人员可以在每个PR或Issue下方评论特定指令来触发机器人任务。
联系指引
有疑问可以联系 SIG: sig-interface ,
维护者是: @DataSculptor, @WeliveWelove, @aaronlee, @huanghan ,
优秀贡献者是: @L_Ling, @PLUS_ONE, @yelvsub .


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


/ai review


这个判断的意图是:当请求体未携带 PreloadPortCount(例如仅携带 AdapterId 触发 StartRemovingDevice 卸载流程)时,跳过该校验,避免因 PortConfig 路径缺失而报 PropertyModificationNotSupported,从而解决 web 界面长时间显示“正在卸载”。用 type(...) == 'userdata' 已能覆盖框架对未携带字段的 userdata 哨兵表示,配合前面 not ReqBody.PreloadPortCount(nil/false)在功能上是正确的。
建议评估是否改用 type(...) ~= 'number',可一并兜底字符串等非数值非法入参直接跳过校验;但因 ReqBody 中 PreloadPortCount 的 Type 已声明为 integer,框架通常会在更早阶段拦截非数值,二者实际差异很小。此为可选优化,非阻塞项,请确认是否调整或说明维持现状的原因。
🤖 由 gitcode-rackmount-pr-review + deepseek-v4-flash 检视


PR #1425 Code Review: 修复web界面长时间显示网卡资源正在卸载
仓库: openUBMC/rackmount
分支: main → main
关联: issue #1000([缺陷] 修复web界面长时间显示网卡资源正在卸载)
关联设计: 无设计 topic 链接,跳过设计一致性核对
变更概览
| 文件 | 变更 | 说明 |
|---|---|---|
| CHANGELOG.md | +3 | 新增 [1.110.100] 2026-08-10 记录 |
| mds/service.json | +1/-1 | 版本号 1.110.99 → 1.110.100 |
| validate_preload_port_count.lua | +4 | 请求未携带 PreloadPortCount 时跳过校验 |
逐项 Review
- 版本一致性:CHANGELOG 与 mds/service.json 均更新为 1.110.100,日期 2026-08-10 与 PR 创建时间一致,版本号与上一版本 1.110.99 连续。✓
- CHANGELOG 格式:
## [版本] 日期+ 描述 + 空行的格式与既有条目一致,无格式问题。✓ - Lua 逻辑正确性:在
not ReqBody or not ReqBody.PreloadPortCount or type(ReqBody.PreloadPortCount) == 'userdata'时提前 return,跳过后续对ProcessingFlow[3](PortConfig 路径)的校验。当请求仅携带 AdapterId 触发 StartRemovingDevice 卸载流程、未携带 PreloadPortCount 时,不再因 PortConfig 路径缺失而报 PropertyModificationNotSupported,从而修复 web 界面长时间显示“正在卸载”。逻辑正确。✓ - 边界:PreloadPortCount 为合法数字(含 0)时,Lua 中 0 为 truthy,
not ReqBody.PreloadPortCount为 false,不会误跳过校验,正常进入后续 AllowableValues 校验。✓ - ProcessingFlow 索引:脚本使用
ProcessingFlow[3](PortConfig Property 步骤)与ProcessingFlow[4](SetPortCount 步骤),与 NetworkAdapter.json PATCH 的 ProcessingFlow 数组索引一致(0-based)。✓ - 未发现敏感信息、错误链接或格式问题。✓
发现的问题
- (既有讨论串,已追问,待作者确认)
validate_preload_port_count.lua:12:判断type(ReqBody.PreloadPortCount) == 'userdata'是否考虑改为~= 'number',以兜底字符串等非数值非法入参。非阻塞、可选优化,功能上现有实现已正确。
总结
修复逻辑正确、版本一致、变更范围合理(仅 3 个文件,改动小)。1 条既有建议(非阻塞、可选优化)已线程追问,待作者确认后即可合入。
🤖 由 gitcode-rackmount-pr-review + deepseek-v4-flash 检视



现在不要改


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


| 任务名称 | 结果 |
|---|---|
| pre-commit检查 | ✅SUCCESS |
| 防投毒检查 | ✅SUCCESS |
| 开源合规检查 | ✅SUCCESS |
| 编译构建 | ✅SUCCESS |
| ipmi修改 | ✅SUCCESS |
| 修改行数检查 | ✅SUCCESS |


/lgtm
/approve


/check-pr


This component has been successfully published.


当前PR是否有AI参与:
[x] 否
[ ] 是
__1. AI Agent 平台:
__2. AI 模型:
__3. Prompt上下文 :
该PR关联的issue
https://gitcode.com/openUBMC/rackmount/issues/1000