已关闭
[需求]: 支持风扇故障后的自愈 #196
changdexing创建于  7月21日关闭于  9月10日
changdexing成员
7月21日 创建

感谢您为社区贡献新需求!请按照以下提示提供详细信息,以便我们更好地理解并跟进。

版本分支

openUBMC main

需求属性

所属版本

openUBMC 26.09

工作量

NA

是否需要编码

是

是否免测试

否

周边依赖

NA

需求来源

NA

需求描述

简要说明

风扇故障后支持自愈能力,通过CSR配置是否开启自愈功能及自愈次数。检测到风扇故障后,若配置了自愈功能,BMC通过寄存器对风扇进行上下电自愈操作,自愈后延迟重新检测风扇是否恢复正常,自愈次数按CSR配置,达到最大自愈次数仍未恢复则产生告警

系统用户

开发人员、测试人员、运维人员

前置条件

BMC运行正常

主成功场景

(1)BMC启动后加载CSR配置,读取风扇自愈功能开关和自愈次数;
(2)BMC持续监控风扇运行状态,检测到风扇故障(风扇停转/转速异常等);
(3)判断CSR是否配置自愈功能:
1、自愈功能开启:通过寄存器对故障风扇执行上下电自愈操作;
2、自愈功能未开启:直接产生风扇故障告警;
(4)自愈操作完成后,延迟等待一段时间,重新检测风扇是否恢复正常:
1、恢复正常:自愈成功,重置自愈计数,恢复正常监控,记录自愈成功日志;
2、未恢复:判断是否达到CSR配置的最大自愈次数:
- 未达到:自愈计数加1,重新执行上下电自愈操作;
- 已达到:达到最大自愈次数仍未恢复,产生风扇故障告警;
(5)CSR配置可以区分风扇是共享风扇还是独立风扇,只对独立风扇进行自愈;

扩展场景(含异常场景)

1、CSR未配置自愈次数:按默认自愈3次执行;
2、BMC复位需要保存已自愈的次数;
3、多风扇同时故障:各风扇独立执行自愈流程,互不影响,每个风扇独立计数,独立告警;

约束

1、风扇自愈功能开关和自愈次数由CSR配置决定,未配置自愈功能时不执行自愈;
2、自愈后需延迟一段时间再重新检测,避免误判;
3、多风扇自愈独立处理,互不影响;
4、仅针对节点独立风扇,不对共享风扇自愈;

非功能需求

(1)可靠性要求:自愈操作不得影响其他风扇正常运行
(2)可维护性要求:自愈功能开关和自愈次数通过CSR配置、自愈全流程有详细日志
(3)可测试性要求:支持CSR配置修改自愈功能开关和自愈次数、支持模拟风扇故障
(4)性能要求:NA
(5)兼容性要求(和以前版本及周边配套):自愈功能默认关闭
(6)安全要求:NA
(7)韧性要求:NA

likedislike
openUBMC-robot
openUBMC-robot成员
7月21日 评论:

注意

此 Issue 需要负责人。 如果没有指派时, WeberChen 是默认的负责人

likedislike
openUBMC-robotopenUBMC-robot成员
7月21日 将 WeberChen 设为负责人
openUBMC-robotopenUBMC-robot成员
7月21日 添加了label:sig/sig-hardware
openUBMC-robot
openUBMC-robot成员
7月21日 评论:

欢迎来到 openUBMC 社区

Hey @changxingOpenUBMC , 感谢你对社区的贡献.

机器人使用手册

有关指令的使用,可以点击 说明文档 或 论坛 查看详情。开发人员可以在每个PR或Issue下方评论特定指令来触发机器人任务。

联系指引

有疑问可以联系 SIG: sig-hardware ,
维护者是: @changxingOpenUBMC, @nathanael, @xiaoxinglxs, @yelvsub ,
优秀贡献者是: @WeberChen, @wwhh_wwhh .

likedislike
openUBMC-robotopenUBMC-robot成员
7月21日 关联了看板:openUBMC 26.09 需求看板
openUBMC-robot
openUBMC-robot成员
7月21日 评论:

Issue 工作流介绍

社区的需求和缺陷的工作流状态处于纳管中。

类型 上个状态 下个状态 评论命令 谁可以操作
需求 待办的 已接纳 /todo2accepted SIG组: sig-release-management (maintainer)
需求 已接纳 开发中 /accepted2developing 仓库成员角色: Maintainer, Committer, Contributor, Owner
需求 开发中 转测中 /developing2testing 仓库成员角色: Maintainer, Committer, Contributor, Owner
需求 转测中 待验收 /testing2UAT 仓库成员角色: Maintainer, Committer, Contributor, Owner
需求 待验收 已完成 /UAT2done SIG组: sig-QA (maintainer,committer)
需求 待办的 已挂起 /todo2suspended SIG组: sig-release-management (maintainer)
需求 已挂起 已接纳 /suspended2accepted SIG组: sig-release-management (maintainer)
需求 待办的 已拒绝 /todo2rejected SIG组: sig-release-management (maintainer)
需求 已拒绝 已接纳 /rejected2accepted SIG组: sig-release-management (maintainer)
likedislike
Cchangdexing成员
7月21日 修改了issue 的描述
wangjian成员
7月25日 评论:

/todo2accepted

likedislike
openUBMC-robotopenUBMC-robot成员
7月25日 issue状态由 待办的 改变为 已接纳
chenkuilin成员
8月20日 评论:

/accepted2developing

likedislike
openUBMC-robotopenUBMC-robot成员
8月20日 issue状态由 已接纳 改变为 开发中
jiazeyuanjiazeyuan成员
8月30日 关联了pull request:feat: 支持CSR 1.0风扇自愈
chenkuilin成员
9月8日 评论:

/developing2UAT

likedislike
openUBMC-robotopenUBMC-robot成员
9月8日 issue状态由 开发中 改变为 待验收
ZDYM
ZDYM成员
9月10日 评论:

/UAT2done

likedislike
openUBMC-robotopenUBMC-robot成员
9月10日 issue状态由 待验收 改变为 已完成
openUBMC-robotopenUBMC-robot成员
9月10日 关闭了 issue