【iTestSmart 1.0.36】设置SSH服务状态使能成功记录操作日志测试

一、测试环境
硬件:S920X20
BMC Version: 25.06.00
二、问题描述
OpenUBMC->融合运维->设置SSH服务状态使能成功记录操作日志测试,测试结果Fail

答案内容由AI生成,仅供参考:

测试失败原因分析

根据提供的测试日志,【iTestSmart 1.0.36】在执行“设置SSH服务状态使能成功记录操作日志测试”时,测试结果为Fail,主要原因为操作日志校验失败,不符合预期。测试脚本在调用Redfish接口成功启用SSH服务后,未能在校验阶段找到符合预期的操作日志记录。

日志显示,Redfish操作已成功执行:“Enable SSH successfully”。然而,后续的校验流程抛出了KPTestException: 操作日志校验失败,不符合预期的异常,表明系统虽然执行了操作,但其生成的操作日志条目在内容、格式或可查询性上未能满足测试用例的预期标准。

操作日志记录机制

在OpenUBMC系统中,操作日志(Operation Log)用于记录所有设置类和用户交互操作,以实现操作防抵赖。日志记录通过log:operation(initializer, executor, fmt, ...)接口进行,记录位置为/var/log/operation.log。当通过Redfish、CLI或Web等接口修改系统配置时,相关服务(如oms)应调用此接口记录操作。

在您提供的日志片段中,可以看到其他Redfish操作(如“Set syslog auth type to one way authentication successfully”)已被正确记录。这表明日志系统本身是可用的,问题可能出在SSH服务状态变更这一特定操作的记录逻辑上。

可能的原因与建议

  1. 日志记录遗漏:处理SSH服务使能的代码路径(可能在rackmountnetwork_adapter组件)可能未正确调用log:operation接口,导致操作未被记录。
  2. 日志内容不匹配:日志虽已生成,但其内容(如操作描述、执行者、时间戳等)与测试脚本的预期模式不一致,导致校验失败。
  3. 测试脚本问题:测试脚本的校验逻辑可能存在缺陷,未能正确识别或解析实际生成的日志条目。

建议检查BMC的/var/log/operation.log文件,确认在执行“Enable SSH”操作后,是否存在由Redfish发起、描述为“Enable SSH successfully”的日志条目。若日志不存在,则为系统侧记录问题;若存在但测试仍失败,则问题可能在于测试脚本的校验逻辑。

10月版本已经解决