已关闭
[缺陷]: 接口设计,实现不合理,需要优化实现 #391
byosoft_zhangyunxu创建于 7月3日关闭于 9月8日
openUBMC-robot
7月3日 评论:
7月3日 评论:
7月3日 将 WeberChen 设为负责人
7月3日 添加了label:sig/sig-component-drivers
openUBMC-robot
7月3日 评论:
7月3日 评论:
欢迎来到 openUBMC 社区
Hey @yxzyx7771 , 感谢你对社区的贡献.
机器人使用手册
有关指令的使用,可以点击 说明文档 或 论坛 查看详情。开发人员可以在每个PR或Issue下方评论特定指令来触发机器人任务。
联系指引
有疑问可以联系 SIG: sig-component-drivers ,
维护者是: @dongyushan, @net_swift_wangchen, @sam_h1973, @u012924942, @weixin_37569011, @xiaoxinglxs ,
优秀贡献者是: @changxingOpenUBMC, @chenshengfan, @leessential, @net_swift_tianwen, @xiapengc1, @yelvsub .


7月3日 关联了看板:openUBMC 26.09 缺陷看板
openUBMC-robot
7月3日 评论:
7月3日 评论:
Issue 工作流介绍
社区的需求和缺陷的工作流状态处于纳管中。
| 类型 | 上个状态 | 下个状态 | 评论命令 | 谁可以操作 |
|---|---|---|---|---|
| 缺陷 | 待修复 | 修复中 | /todo2fixing | 仓库成员角色: Maintainer, Committer, Contributor, Owner |
| 缺陷 | 修复中 | 待验收 | /fixing2UAT | 仓库成员角色: Maintainer, Committer, Contributor, Owner |
| 缺陷 | 待验收 | 已修复 | /UAT2done | SIG组: sig-QA (maintainer,committer) |
| 缺陷 | 待修复 | 已挂起 | /todo2suspended | 仓库成员角色: Maintainer, Committer, Contributor, Owner |
| 缺陷 | 待修复 | 已拒绝 | /todo2rejected | 仓库成员角色: Maintainer, Committer, Contributor, Owner |


7月6日 关联了pull request:1、质量加固:因为接口设计问题,从Raid卡拿到的数据转成接口类型,又从接口类型转成Lua层显示,存在冗余的中间过程,修改接口数据类型;2、头文件引用顺序修改
7月6日 关联了pull request:1、质量加固:因为接口设计问题,从Raid卡拿到的数据转成接口类型,又从接口类型转成Lua层显示,存在冗余的中间过程,修改接口数据类型;2、头文件引用顺序修改
此处折叠了7条事件消息 查看更多
7月18日 关联了pull request:文档变更评评审点9-11-12修改
byosoft_zhangyunxu
7月24日 评论:
7月24日 评论:
/todo2fixing


openUBMC-robot
7月24日 评论:
7月24日 评论:
byosoft_chenjie
8月12日 评论:
8月12日 评论:
/todo2fixing


8月12日 issue状态由 待修复 改变为 修复中
byosoft_chenjie
8月12日 评论:
8月12日 评论:
/fixing2UAT


8月12日 issue状态由 修复中 改变为 待验收
8月28日 移除了负责人 WeberChen
openUBMC-robot
8月28日 评论:
8月28日 评论:
8月28日 将 WeberChen 设为负责人
8月28日 将 chzhpfoxjay_123 设为负责人,移除负责人 WeberChen
9月8日 issue状态由 待验收 改变为 已修复
9月8日 关闭了 issue
感谢您为社区报告缺陷!请按照以下提示提供详细信息,以便我们更好地理解并跟进。
版本分支
openUBMC main
环境信息
问题详细描述
新增资源协作接口
bmc.dev.Storage.Volume.Settings接口描述:
逻辑磁盘操作。新增方法
SetBootPriorityyBootPriority: 设置启动优先级0:非启动盘1:主启动盘2:次启动盘i成功:0;失败:错误码设置/取消启动盘BasicSettingSetProperties(usyyyyyyyuyi)*Properties: 需要修改的属性,*<br>*SettingOptions:位掩码,标识哪些字段为有效值*<br>*LdName:逻辑盘名称*<br>*ReadPolicy:读策略*<br>*WritePolicy:写策略*<br>*IOPolicy:IO策略*<br>*AccessPolicy:访问策略*<br>*DiskCachePolicy:磁盘缓存策略*<br>*BGIEnable:后台初始化使能*<br>*Accelerator:加速方法*<br>*CapacityMB:容量大小,单位MB*<br>*StripSize:条带大小*<br>*SSDInLd:指示逻辑盘中是否包含SSD硬盘`i成功:0;失败:错误码修改逻辑磁盘参数配置BasicSettingStartFGIyInitType: 初始化类型0 = 快速初始化1 = 全量初始化uTaskId开始初始化逻辑磁盘BasicSettingCancelFGIi成功:0;失败:错误码退出初始化逻辑磁盘BasicSettingSetSSDCachingEnablebEnabled: 是否关联<br>true = 关联<br>false = 不关联i成功:0;失败:错误码设置SSD Cache使能状态BasicSetting变更资源协作接口
bmc.dev.Storage.Volume.Settings变更描述:
boolean改为uint8_t类型。变更签名
变更BootEnableb → yfalsefalse0xFF表示查询失败不持久化无影响变更SSDCachingEnableb → yfalsefalsesml_base中如果是SSD组的逻辑盘,直接返回 0xFF不持久化无影响变更资源协作接口
bmc.dev.Storage.Drive.Status变更描述:
接口方法响应类型无改为U32。变更响应类型
SetFirmwareStatusyFirmwareStatus: 固件状态void → i成功:0;失败:错误码设置固件状态BasicSettingSetLocationIndicatorStateyLocationIndicatorState: 定位指示灯状态void → i成功:0;失败:错误码设置定位指示灯状态BasicSettingSetFaultIndicatorStateyFaultIndicatorState: 故障指示灯状态void → i成功:0;失败:错误码设置故障指示灯状态BasicSetting变更资源协作接口
bmc.dev.Storage.Drive.Settings变更描述:
接口方法响应类型无改为int32。变更响应类型
SetHotspareyqHotspareType: 驱动器的热备状态0 = None1 = Global2 = Dedicated3 = AutoVolumeId:逻辑盘Idvoid → i成功:0;失败:错误码设置热备类型BasicSettingCryptoErasevoid → i成功:0;失败:错误码擦除加密盘BasicSettingSetBootProrityHotspareType: 启动优先级void → i成功:0;失败:错误码设置启动优先级BasicSettingSetPatrolStateHotspareType: 巡检状态void → i成功:0;失败:错误码设置物理盘的巡检状态BasicSetting变更资源协作接口
bmc.dev.Storage.Volume变更描述:
属性名称和签名修改。变更属性名称和签名类型
变更CapacityBytes → CapacityMBt → utruefalse属性描述:逻辑盘容量,单位MB不持久化无影响变更StripSizeBytes → StripSizeu → ytruefalse属性描述:逻辑盘条带大小枚举不持久化无影响变更MaxResizableSizeBytes → MaxResizableSizet → utruefalse属性描述:逻辑盘最大可调整的容量不持久化无影响变更CacheLineSizeKiB → CacheLineSizeu → ytruefalse属性描述:逻辑盘缓存行大小不持久化无影响新增资源协作接口
bmc.dev.Storage.Controller.Settings接口描述:
逻辑磁盘操作。新增方法
SetCopybackEnabledyCopybackEnabled: 回拷i成功:0;失败:错误码启用/禁用回拷BasicSettingSetSMARTerCopybackEnabledySMARTerCopybackEnabled: smart错误时回拷i成功:0;失败:错误码启用/禁用smart错误时回拷BasicSettingSetModeyMode: 工作模式0 = Raid1 = HBA2 = JBODi成功:0;失败:错误码修改raid卡工作模式BasicSettingSetJBODEnabledyEnabled: JBOD功能使能开关0 = 禁用1 = 启用i成功:0;失败:错误码设置JBOD功能使能BasicSettingSetMaintPDFailHistoryyEnabled: 硬盘故障记忆功能使能开关0 = 禁用1 = 启用i成功:0;失败:错误码设置硬盘故障记忆功能BasicSettingSetNoBatteryWriteCacheyEnabled: 无电池写缓存使能开关0 = 禁用1 = 启用i成功:0;失败:错误码设置无电池写缓存功能BasicSettingSetReadCachePercentyPercent: 读缓存百分比取值范围 0~100,必须为5的倍数i成功:0;失败:错误码设置读缓存百分比BasicSetting变更资源协作接口
bmc.dev.Storage.Controller.ForeignConfigurations变更描述:
接口方法响应类型无改为int32。变更响应类型
Importvoid → i成功:0;失败:错误码导入外部配置BasicSettingClearvoid → i成功:0;失败:错误码清除外部配置BasicSetting变更资源协作接口
bmc.dev.Storage.Volume.Policy变更描述:
String改为uint8_t类型。变更签名
变更DefaultReadPolicys → yfalsefalse逻辑盘默认读策略不持久化无影响变更CurrentReadPolicys → ytruefalse逻辑盘实际读策略不持久化无影响变更DefaultWritePolicys → yfalsefalse逻辑盘默认写策略不持久化无影响变更CurrentWritePolicys → ytruefalse逻辑盘实际写策略不持久化无影响变更DefaultIOPolicys → yfalsefalse逻辑盘默认IO策略不持久化无影响变更CurrentIOPolicys → ytruefalse逻辑盘实际IO策略不持久化无影响变更DiskCachePolicys → yfalsefalse逻辑盘的物理盘缓存策略不持久化无影响变更AccessPolicys → yfalsefalse逻辑盘访问策略不持久化无影响新增资源协作接口
bmc.dev.Storage.Controller变更描述:
String改为uint8_t类型。新增属性
TypeIdytruefalse属性描述:控制器类型Read: ReadOnlyCSRfalseModelstruefalse属性描述,产品型号Read: ReadOnlyCSRfalseHardwareRevisionstruefalse属性描述,硬件版本号Read: ReadOnly不持久化falseHotSpareActivationModestruefalse属性描述,热备盘激活策略Read: ReadOnly不持久化falseFirmwareVersionstruefalse属性描述,固件版本Read: ReadOnly不持久化false变更资源协作接口
bmc.dev.Storage.Controller.Status变更描述:
boolean改为uint8_t类型。变更签名
变更CachePinnedb → ytruefalse是否发生cache pinned不持久化无影响新增资源协作接口
bmc.dev.Storage.Drive.Metrics变更描述:
新增华为ssd硬盘smart信息,新增华为硬盘smart标记位信息,新增厂商自定义Smart标记位信息,用于计算"预估寿命(天)"。新增属性
SlcPeCycleutruefalse属性描述:华为自定义Smart信息:SLC擦除次数的规格值Read: ReadOnly不持久化falseTlcPeCycleutruefalse属性描述,华为自定义Smart信息:TLC擦除次数的规格值Read: ReadOnly不持久化falseSlcAvgEcutruefalse属性描述,华为自定义Smart信息:SLC的平均擦除次数Read: ReadOnly不持久化falseTlcAvgEcutruefalse属性描述,华为自定义Smart信息:TLC的平均擦除次数Read: ReadOnly不持久化falseSlcPohutruefalse属性描述,华为自定义Smart信息:SLC当前的累计上电时长Read: ReadOnly不持久化falseTlcPohutruefalse属性描述,华为自定义Smart信息:TLC当前的累计上电时长Read: ReadOnly不持久化falseSlcUsedLifespanutruefalse属性描述,华为自定义Smart信息:用户区已使用寿命百分比值Read: ReadOnly不持久化falseTlcUsedLifespanutruefalse属性描述,华为自定义Smart信息:非用户区已使用寿命百分比值Read: ReadOnly不持久化falseHwValidFlagbtruefalse属性描述:标志从华为自定义Smart获取信息Read: ReadOnly不持久化falseVendorValidFlagbtruefalse属性描述,标志从厂商自定义Smart获取信息Read: ReadOnly不持久化falseVendorPohutruefalse属性描述,厂商自定义Smart信息:累计上电时长Read: ReadOnly不持久化falseVendorRemnWearoutytruefalse属性描述,厂商自定义Smart信息:剩余磨损率Read: ReadOnly不持久化falseStripTemperatureCelsiusutruefalse属性描述:SAS硬盘条带温度Read: ReadOnly不持久化falseElementsInGrownDefectListutruefalse属性描述:SAS硬盘GLIST计数Read: ReadOnlyResetPerfalseElementsInPrimaryDefectListutruefalse属性描述:SAS硬盘PLIST计数Read: ReadOnlyResetPerfalseManufacturedInWeekOfYearstruefalse属性描述:SAS硬盘生产日期Read: ReadOnly不持久化falseBlocksSentToInitiatorutruefalse属性描述:SAS硬盘发送到发起者的块数Read: ReadOnly不持久化falseBlocksReceivedFromInitiatorutruefalse属性描述:SAS硬盘从发起者接收的块数Read: ReadOnly不持久化falseUntilNextInterSMARTTestMinutesutruefalse属性描述:SAS硬盘距离下次SMART测试的分钟数Read: ReadOnly不持久化falseLastPrefailEventSeqNumutruefalse属性描述:预故障事件序列号Read: ReadOnly不持久化false新增资源协作接口
bmc.dev.Storage.Controller.Metrics变更描述:
新增控制器内存UCE计数"。新增属性
UncorrectableParityErrorCountutruefalse属性描述:控制器内存UCE计数Read: ReadOnly不持久化false新增资源协作接口
bmc.dev.Storage.Drive.Status接口描述:
新增慢盘计数器查询方法。新增方法
GetSlowDiskCounters无(uuuu)CommandTimeoutTimes: 命令超时次数增量UnexpectedSenseTimes: 意外感知次数增量ResetTimes: 重置次数增量PowerOnTimes: 上电次数增量获取慢盘计数器增量(读取后RAID卡内部清零)BasicSetting评审点14:资源协作接口 *
bmc.dev.Storage.Controller.Settings*变更方法签名类型接口描述:
接口方法响应类型无改为int32。变更方法签名类型
SetDriveWriteCachePolicyssType: RAID下的硬盘管理类型WriteCachePolicy: 写缓存策略void → i成功:0;失败:错误码启用/禁用回拷BasicSettingSetConsisCheckqyyPeriod: RAID控制器一致性校验周期,单位(小时), 取值范围[1:1440]Rate: RAID控制器一致性校验速率AutoRepairedEnabled: 自动修复启用使能void → i成功:0;失败:错误码启用/禁用smart错误时回拷BasicSettingRestoreSettingsvoid → i成功:0;失败:错误码恢复控制默认设置BasicSetting预置条件
操作步骤
结果描述
预期结果
问题定位情况