account组件没起来导致环境升级回退问题分析
更新时间: 2026/06/02
在Gitcode上查看源码

问题背景

  • 单板类型:920G;
  • 软件版本:openUBMC 26.4.0.B004;
  • 涉及功能:升级,登录;
  • 触发条件:升级511.0.7版本的BMC升级包;
  • 业务表现:预期可正常升级;实际升级失败回退。

问题复现步骤

  1. 升级511.0.7版本的BMC升级包;
  2. 一键收集,并查看app.log日志文件;

关键日志信息

bmccom.dat文件打印: framework.log打印如下:

定位过程

  1. 升级失败导致BMC版本回退,从日志中可看出account组件在初始化时需要进行启动状态检查,但是实际上检查失败,并且检查动作多次进行,均失败,最后所有组件共53个只剩下account失败。account初始化代码检查是在maca中调用,需要在maca中进一步确认account初始化中启动状态检查失败的原因;
  2. account启动状态受SDK影响,需要确认sdk版本与manifest版本的兼容性;
  3. 确认BMC使用的sdk为5.11,manifest为5.12,两者不兼容导致account组件在拉起时失败。

问题原因

当前BMC使用的sdk为5.11,manifest为5.12,这两个组件版本不兼容,导致account初始化检查失败。

解决方案

修改sdk和manifest为兼容版本,即sdk版本修改为5.12 lts sdk。修改完成后重新升级,查看串口日志及framework.log日志,确认该问题不在出现。