使用bmcgo生成的白牌包升级失败卡在15%问题分析
更新时间: 2026/05/30
在Gitcode上查看源码问题背景
- 单板类型:自研板;
- 软件版本:openubmc 25.09;
- 涉及功能:升级,白牌包;
- 触发条件:web页面升级白牌包。
- 业务表现:预期升级成功;实际升级一直卡在15%。
问题复现步骤
web页面升级白牌包,升级到15%,一直卡在15%.
关键日志信息
web页面升级截图:
app.log日志报错:
定位过程
尝试白牌包中添加ssl证书,重新编译的白牌包升级还是一样的现象,卡在15%,对应的filelist.conf文件及manifest.yml如下图
尝试重启BMC,重启之后在升级白牌包,升级成功,无报错,也不会卡在15%;
确认不是白牌包的问题,从app.log日志文件里查看,固件升级组件报错如下:
text
Upgrade WhiteBranding prepare failed ret=36固件升级代码确认,返回值36代表的是在升级白牌报过程中存在正在升级的任务,导致白牌包升级任务启动失败。
问题原因
环境上已经存在尚未升级完成的任务,导致白牌包升级失败;
解决方案
等待其他升级任务完成或者重启BMC后再升级白牌包即可。