下电情况下升级DS5005的VRD失败问题分析
更新时间: 2026/06/02
在Gitcode上查看源码

问题背景

  • 单板类型:TaiShan 200 (Model 2280 V2);
  • 软件版本:openUBMC 26.4.0.B001;
  • 涉及功能:升级VRD;
  • 触发条件: OS侧下电后web页面升级VRD。
  • 业务表现:预期升级成功;实际升级失败。

问题复现步骤

OS侧手动下电,然后web升级页面升级VRD,确认升级结果。

关键日志信息

操作日志: app.log日志如下:

定位过程

根据操作日志时间,在app.log日志中确认具体的报错,从日志中可看出存在"upgrade queue is empty,exit the task process"的打印,代码中确认该报错的原因;

问题原因

general_hardware组件注册固件信息的流程中未排除upg_obj_info对象为空的问题,导致代码异常。

解决方案

代码中添加upg_obj_info对象为空的判断,不为空的情况下再执行升级操作.

PR链接

gitcode