Open
[需求]: WEB后端支持SP升级带内固件 #5
lisiguangAdd on  14 days ago
lisiguangCollaborators
14 days ago Create

所属版本

openUBMC 26.12

版本分支

openUBMC main

简要说明

支持WEB界面SP工具升级带内固件功能,后端提供升级功能、展示和删除现有升级文件信息功能

前置条件

BMC运行正常

系统用户

运维人员

主成功场景

1、WEB支持通过SP升级带内固件,包括:
1)支持上传固件升级包(.zip格式)和签名文件(.asc、.p7s格式);
2)支持弹框提示:是否立即到SP管理界面设置下次OS从SP启动?
3)支持固件验签、升级生效;

2、WEB支持展示和删除现有升级文件信息
3、刷新用户指南、在线帮助、接口文档

非功能需求类型

兼容性影响评估

不涉及

扩展场景(含异常场景)

不涉及

周边依赖

不涉及

约束

不涉及

likedislike
openUBMC-robotopenUBMC-robotCollaborators
14 days ago Added label: sig/sig-interface
openUBMC-robot
openUBMC-robotCollaborators
14 days ago Comments:

欢迎来到 openUBMC 社区

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

机器人使用手册

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

联系指引

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

likedislike
openUBMC-robot
openUBMC-robotCollaborators
14 days ago Comments:

Issue 工作流介绍

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

类型 上个状态 下个状态 评论命令 谁可以操作
需求 待办的 已接纳 /todo2accepted SIG组: sig-release-management (maintainer)
需求 已接纳 开发中 /accepted2developing 仓库成员角色: Maintainer, Committer, Contributor, Owner
需求 开发中 待验收 /developing2UAT 仓库成员角色: 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
WwangjianCollaborators
14 days ago associated Kanban: openUBMC 26.12需求看板
wangjianCollaborators
14 days ago Comments:

/todo2accepted

likedislike
openUBMC-robotopenUBMC-robotCollaborators
14 days ago changed custom state from 待办的 to 已接纳
7 event messages are collapsed here。 See more
zjhhhzjzjhhhzjCollaborators
5 days ago Associated pull request
zhaotianliCollaborators
4 days ago Comments:

PR #756 回顾分析: 【09200b1c564ae7c56d7f5e955b3fb058】feat : 资源协作接口 bmc.kepler.Managers.Ums.SP 新增 UpdateFirmwareFromLocal 方法

仓库: openUBMC/mdb_interface
分支: main → main(m0_73888240/mdb_interface → openUBMC/mdb_interface)
合并时间: 2026-11-02 12:35:40 (+08:00)


1. AI 检视意见追踪

本 PR 无 AI 检视记录(PR 描述中勾选"AI 未参与",AI 检视评论列表为空),无 AI 意见可追踪。

指标 结果
AI 意见总数 0
已采纳并修复 0
已回复说明 0
未响应 0

2. 人工检视补充

  • 检视人: nobug_nolife(Jiancong_Huo)
  • 意见概要:
    • SP.json 新增方法块(第 123 行):"mdb_interface我记得不用定义privilege字段的"——指出新增 UpdateFirmwareFromLocal 时不应定义 privilege 字段,mdb_interface 仓无此惯例
  • 解决状态: ✅ 已解决
    • 开发者 m0_73888240 于 2026-10-29 15:57 推送 diff 第 6 版(commit c94795b2)修改该行,移除 privilege 字段;讨论于 2026-10-29 16:04 由开发者标记 resolved
    • 最终合入代码中 UpdateFirmwareFromLocal 无 privilege 字段,与检视意见一致
  • 另有 aaronlee 于 2026-11-02 两次执行 /lgtm /approve 完成合入门禁

3. 评审贴覆盖情况

评审贴链接:【已评审】资源协作接口新增UpdateFirmwareFromLocal

评审点 是否涵盖
评审点1:变更资源协作接口 bmc.kepler.Managers.Ums.SP——新增 UpdateFirmwareFromLocal 方法(请求签名 ssss,入参 ImageFileName/SignFileName/Parameter/ActiveMethod 均为 String,无响应体,新增方法无影响) ✅ 已涵盖

覆盖统计: 1/1(SP.json 新增 22 行完整实现该方法,4 个入参名称、类型与描述均与评审贴一致;另含 CHANGELOG 记录与 mds/service.json 版本号 1.110.66 → 1.110.67 提升。评审结论:已线下审核通过,同意新增方法)

注:评审贴中"访问权限 BasicSetting"在 mdb 层最终以不定义 privilege 字段的方式体现(经人工检视意见澄清仓库惯例),不影响方法签名与功能。

4. 总结

  • AI 检视:本 PR 未引入 AI 检视,无 AI 意见追踪数据。
  • 开发者响应态度良好:人工检视意见提出后 3 天内(2026-10-26 → 10-29)推送修复版本移除 privilege 字段并标记讨论 resolved,处理闭环完整。
  • 人工检视补充价值:nobug_nolife 纠正了新增方法中 privilege 字段的使用,使实现符合 mdb_interface 仓的接口定义惯例。
  • 流程观察:PR 合入前因 CLA 标签来源问题多次触发合入校验失败,经 /check-cla 重签后成功合入;合入后组件已发布(12:45)。建议后续 PR 提前确认 CLA 签署状态以减少合入阻塞。

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

likedislike
zjhhhzjzjhhhzjCollaborators
4 days ago Associated pull request
6 event messages are collapsed here。 See more
zjhhhzjzjhhhzjCollaborators
21 hours ago Associated pull request