account组件没起来导致环境升级回退问题分析
更新时间: 2026/06/02
在Gitcode上查看源码问题背景
- 单板类型:920G;
- 软件版本:openUBMC 26.4.0.B004;
- 涉及功能:升级,登录;
- 触发条件:升级511.0.7版本的BMC升级包;
- 业务表现:预期可正常升级;实际升级失败回退。
问题复现步骤
- 升级511.0.7版本的BMC升级包;
- 一键收集,并查看app.log日志文件;
关键日志信息
bmccom.dat文件打印: framework.log打印如下:
定位过程
- 升级失败导致BMC版本回退,从日志中可看出account组件在初始化时需要进行启动状态检查,但是实际上检查失败,并且检查动作多次进行,均失败,最后所有组件共53个只剩下account失败。account初始化代码检查是在maca中调用,需要在maca中进一步确认account初始化中启动状态检查失败的原因;
- account启动状态受SDK影响,需要确认sdk版本与manifest版本的兼容性;
- 确认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日志,确认该问题不在出现。