busctl收集或者网页下载黑匣子日志失败

问题描述

在系统日志网页上点击下载blackbox.tar,报错:

ssh登录BMC,用busctl执行收集blackbox日志,情况如下:

查看app.log:

按照通过ssh收集黑匣子日志失败 - 交流互助区 - openUBMC 论坛的描述,在manifest.yml添加了相应库:

但在manifest/build/customization/prototype.py的subsys_startup_components添加fault_diagnosis、metric_analyzer、ai_engine时编译出来的固件导致BMC挂掉然后重启使用备用的固件

环境信息

~ ~ $ ipmcget -d version
------------------- openUBMC INFO -------------------
IPMC CPU: Hi1711
IPMI Version: 2.0
Active openUBMC Version: 1.17.10
Active openUBMC Build: 01
Active openUBMC Built: 14:33:07 Mar 27 2026
Backup openUBMC Version: 1.17.10
Available openUBMC Version: 1.00.16
Available openUBMC Build: 01
Active Uboot Version: 21.3.10.1 (09:53:00 Dec 30 2025)
Backup Uboot Version: 21.3.10.1 (09:53:00 Dec 30 2025)
Active Secure Bootloader Version: 21.3.10.1 (09:51:37 Dec 30 2025)
Backup Secure Bootloader Version: 21.3.10.1 (09:51:37 Dec 30 2025)
Active Secure Firmware Version: 21.3.10.1 (09:51:38 Dec 30 2025)
Backup Secure Firmware Version: 21.3.10.1 (09:51:38 Dec 30 2025)
Active BMCSDK Version: 5.12.00.01
----------------- Product INFO -----------------
Product ID: 0x0000
Product Name: Atlas 800I A3
Product Unique ID: 0x000000010302BF02
Active BIOS Version: (U75)21.23
Backup BIOS Version: 21.23

重现步骤

见问题描述

期望结果

busctl能正常收集blackbox日志,网页能下载blackbox日志

实际结果

见问题描述

尝试过的解决方案

按照通过ssh收集黑匣子日志失败 - 交流互助区 - openUBMC 论坛的描述尝试解决,但失败

分析结论

历史旧组件集成方法存在问题,请参考该贴联系项目PAE接口人获取最新的构建指导文档;

问题根因是:你构建的manifast版本额外添加了fault_diagnisis.service,导致构建后拉起2份重复的fault_diagnosis进程,其中冗余的fault_diagnosis缺失了沙箱配置无法访问/dev/shm/tmp目录,导致黑匣子下载失败

1 个赞

你好,@BeanLin 使用的openUBMC版本为25.12_LTS,

manifest/build/product/BMC/ascend/rootfs/opt/bmc/apps/hica/subsys/ras/config.cfg做以下修改:

manifest/build/product/BMC/ascend/rootfs/opt/bmc/conf/launch_control.json做以下修改:

黑盒日志能正常下载了。

1 个赞

感谢贡献有效结论共享社区 :+1:

/redfish/v1/Managers/:managerid/DiagnosticService/Actions/DiagnosticService.ExportBlackBox收集黑盒日志是这样调用资源树接口的:

因为业务需要,我需要在lua脚本中启动收集黑盒日志:

这样成功创建了收集任务,但任务执行失败:

@BeanLin 猜测是我传的参数有问题,请问在脚本中我应该怎么给DumpData传参?