// 此模板仅供参考,如果不适用可以修改
问题描述
装备测试过程中,概率性出现从华为版本BMC升级过渡包成功,升级自己BMC失败的问题
环境信息
-
软件版本:[如 OpenUBMC2603]
-
青春板机型
重现步骤
装备测试脚本升级,脚本使用ipmi命令
启动升级 run_cmd “f 0 30 91 db 07 00 06 AA 00 01 00 0E 2F 74 6D 70 2F 69 6D 61 67 65 2E 68 70 6D”
查询状态 run_cmd “f 0 30 91 db 07 00 06 00”
-
原始华为版本26.01.62.13,升级过渡包成功,版本为5.07.00.01
-
升级BMC失败,脚本中报查询状态失败
期望结果
实际结果
尝试过的解决方案
1、在正常BMC版本上手动执行ipmi命令升级BMC,可以正常查询升级状态
2、手动复现问题场景,过度包成功升级后,ipmi升级BMC后,异常重启,升级流程被打断,无法正常查询升级状态
3、web界面升级过度包、BMC都成功
分析结论
1、手动发了启动升级的ipmi命令之后,看着像是卡住了,日志如下
firmware_mgmt NOTICE: utils.lua(34): The file path is local.
2026-08-21 02:52:03.379384 firmware_mgmt NOTICE: init.lua(33): update status to FS_SIMPLE_UPGRADING.
2026-08-21 02:52:03.420153 firmware_mgmt NOTICE: task_service.lua(49): task create success, task id: 2379402632
2026-08-21 02:52:03.421189 firmware_mgmt NOTICE: fw_upgrade_ipmi.lua(204): IPMI call StartUpgrade method success, task_id(2379402632)
2026-08-21 02:52:03.494113 firmware_mgmt NOTICE: file_transfer.lua(142): start to move file [image.hpm] from tmp to shm
2026-08-21 02:52:04.438946 firmware_mgmt NOTICE: file_transfer.lua(147): move_file_s ok:true, err:0
2026-08-21 02:52:04.583417 firmware_mgmt NOTICE: validate_sign.lua(217): config cms sign enable:true
2026-08-21 02:52:04.592569 firmware_mgmt NOTICE: validate_sign.lua(138): the custom ca certificate is exist, load custom certificate
2026-08-21 02:52:04.671667 firmware_mgmt NOTICE: validate_sign.lua(159): verify signature successfully
2026-08-21 02:52:05.191139 firmware_mgmt NOTICE: action.lua(37): Validate signature successfully
2026-08-21 02:52:05.215451 bmc_core ERROR: kmc_file.c(82): read_tlv: tlv->len > read_buf_size
2026-08-21 02:52:05.219438 firmware_mgmt ERROR: C: [WSEC_CBB][778] (UTC) 2026-08-21 02:52:05 [SDP] Cipher header invalid with unexpected domain 2149614726.
2026-08-21 02:52:05.219718 firmware_mgmt ERROR: C: [WSEC_CBB][362] (UTC) 2026-08-21 02:52:05 [SDP] SdpDecryptInitPrepare failed 356.
2026-08-21 02:52:05.219855 bmc_core ERROR: kmc_file.c(317): kmc_get_plaintext: SdpDecryptInit failed, ret = 356.
2026-08-21 02:52:05.219889 bmc_core ERROR: kmc_file.c(348): file_decrypt: decrypt failed.
2026-08-21 02:52:05.274254 firmware_mgmt ERROR: hpm_package.lua(160): read from profile_en failed, generate new key and try again
2026-08-21 02:52:05.365132 firmware_mgmt ERROR: C: [WSEC_CBB][114] (UTC) 2026-08-21 02:52:05 Domain 9 not found.
2026-08-21 02:52:05.719002 firmware_mgmt NOTICE: hpm_package.lua(424): get obj table: 0x18aa3a5104e0 for Id=25
2026-08-21 02:52:05.723512 firmware_mgmt NOTICE: hpm_package.lua(393): System product info:ProductId(0), ProductVendorID(0x00000001), ProductUniqueID(0x030ABF00)
2026-08-21 02:52:05.725415 firmware_mgmt NOTICE: hpm_package.lua(307): check product id successfully
2026-08-21 02:52:05.727055 firmware_mgmt NOTICE: hpm_package.lua(332): check product uid successfully
2026-08-21 02:52:05.728927 firmware_mgmt NOTICE: hpm_package.lua(417): get obj table: 0x18aa3a5104e0 for Id=25
2026-08-21 02:52:05.733600 firmware_mgmt NOTICE: hpm_package.lua(439): hard_revision:0, soft_revision:0
2026-08-21 02:52:05.734875 firmware_mgmt NOTICE: hpm_package.lua(452): revision number check successfully. Target revision=(0, 0) and hpm revision=20
2026-08-21 02:52:08.401139 firmware_mgmt NOTICE: action.lua(47): Parse hpm package successfully
2026-08-21 02:52:08.401593 firmware_mgmt NOTICE: control.lua(237): upgrade_task file_name=image.hpm, FirmwareType=BMC, fw_num=1, UniqueIDList=table: 0x18aa41fb7fc0
2026-08-21 02:52:08.524732 firmware_mgmt NOTICE: info_mgmt.lua(71): create_info: info_key=1BMC, FirmwareType=BMC, task_id=2379402632
2026-08-21 02:52:08.736318 firmware_mgmt NOTICE: action.lua(85): public initialize action
2026-08-21 02:52:08.748304 firmware_mgmt NOTICE: info_mgmt.lua(169): info_key(1BMC) upgrade set_stage: INITIALIZE → DIFF_PREPARE, 5
2026-08-21 02:52:08.886852 general_hardware NOTICE: dpu_service.lua(481): [DPU] firmware_type:BMC
2026-08-21 02:52:09.108050 bmc_upgrade NOTICE: upgrade.lua(111): base_ver = 5.07.00.01, target_ver = 55.05.03.26
2026-08-21 02:52:09.111189 bmc_upgrade NOTICE: update_mgmt.lua(34): get_downgrade_allowed: DowngradeAllowed true
2026-08-21 02:52:09.124819 firmware_mgmt NOTICE: info_mgmt.lua(169): info_key(1BMC) upgrade set_stage: DIFF_PREPARE → COMMON_PREPARE, 5
2026-08-21 02:52:09.146578 firmware_mgmt NOTICE: action.lua(89): public prepare action
2026-08-21 02:52:10.291603 firmware_mgmt NOTICE: worker: start action in worker
2026-08-21 02:52:10.441612 firmware_mgmt NOTICE: worker: execute before action script successfully
2026-08-21 02:52:12.920951 firmware_mgmt NOTICE: info_mgmt.lua(169): info_key(1BMC) upgrade set_stage: COMMON_PREPARE → PROCESS, 15
2026-08-21 02:52:13.140935 firmware_mgmt NOTICE: control.lua(151): sys_id=1, fw_type=BMC, filename=/dev/shm/upgrade/2379402632/Firmware1
2026-08-21 02:52:13.906471 bmc_upgrade NOTICE: fw_decrypt_work.lua(80): start fw decrypt work


