redfish接口查询nvme盘资产信息有资源为空问题分析
更新时间: 2026/06/02
在Gitcode上查看源码

问题背景

  • 单板类型:S920X21;
  • 软件版本:openUBMC 26.4.0.B001;
  • 涉及功能:redfish,nvme;
  • 触发条件:单板下电,查询nvme盘资产信息接口SPService/DeviceInfo;
  • 业务表现:预期DeviceName,DeviceLocator,Position资源值正常显示为非null;实际为null。

问题复现步骤

单板下电,通过工具如postman等查询接口Managers/1/SPService/DeviceInfo,确认DeviceName,DeviceLocator,Position资源值。

关键日志信息

redfish接口响应体: app.log文件:

定位过程

  1. 确认三个资源值的来源;
  2. 确认csr文件中涉及到nvme的配置是否正确。

问题原因

  • BMC侧对NVME盘的类型做了拦截,导致ipmi命令不通,无法获取对应的硬盘信息;
  • 硬件CSR文件配置错误,线缆白名单中没有添加硬盘背板配置;
  • 硬盘背板的csr中Container属性需要配置为对应的Component_Drive

解决方案

修改ipmi命令中的设备类型的拦截,csr文件修改对应的配置。

PR链接

gitcode