9500-8iraid卡获取控制器信息的命令执行失败

img_v3_02sq_e8120bae-88da-4e30-8faf-99f26a82568g

raw 0x30 0x93 0xDB 0x07 0x00 0x3d 0x00 0x03 0x00 0xff 0xff 0x00 0x00 0xf0
使用以上命令获取raid控制器信息,报错,后台打印以下错误信息:
image

从代码中看,是解包cm.STRIP_SIZE_TABLE[rsp.MinStripSizeBytes]时出错:rsp.MinStripSizeBytes为255,而STRIP_SIZE_TABLE中没有key值为255。


rsp.MinStripSizeBytes的数据根本来源应该是通过sdk从raid中获取的,请问该问题如何确认是raid卡问题还是sdk中处理的问题?

先看带内能不能支不支持条带大小的范围,不支持就把这里更新的地方的非法值从common_def.INVALID_U8改成common_def.INVALID_U32

条带大小应该属于raid阵列卡属性,带内不支持此项,MinStripSizeBytes的数据类型源码中就是U32:

img_v3_02ss_3d9f1e43-0323-46bf-a04c-8ad8a0566afg

加了响应信息打印:

应该是MinStripSizeBytes的table中没有255这一项key值,解析不到正确的value值,尝试临时加了255的key:

解包成功,ipmi命令成功显示:

后面会针对9500 raid卡返回255,对这块做改进吗?

是个问题 社区提个issue合入解决
[缺陷]: MinStripSizeBytes,MaxStripSizeBytes条带大小异常值错误,导致ipmi命令解析失败 - openUBMC/storage - AtomGit | GitCode

后续需要你们帮忙验证下修改

好的