Victoria 系列 (3.3.0 - 3.4.x) 发布说明

3.4.6-2

错误修复

  • 修复了与某些 BMC 的 ETag 交互中不可靠的行为,因为机会性地使用压缩响应可能会导致 BMC 将 ETag 响应更改为“Weak”,这是可以预期的,因为 ETag 代表绝对的字节对字节响应一致性,而压缩无法可靠地保证该协议。引入客户端感知“Weak” ETag 可能不被服务器期望,并且服务器可能会拒绝响应,因为 ETag 在我们响应或与资源交互时不是“Strong” ETag。

    因此,请求不再提供响应压缩作为可接受的可能性,这总体影响很小,尤其与保持一致的 BMC 行为和交互的价值相比。

3.4.6

错误修复

  • 修复了基于 Session 的身份验证刷新出现的问题,之前的刷新尝试失败可能导致回退到 Basic 身份验证并会静默失败。客户端库现在尝试重新进行身份验证。

  • 修复了当基于 Session 的身份验证刷新失败,并且由于 AccessError 无法重新建立时出现的静默失败问题。如果发生这种情况,现在将显式引发 AccessError 异常,而不是尝试回退到 Basic 身份验证。

  • 修复了在尝试执行身份验证操作时发生 ConnectionError 异常时,组合的 SessionBasic 身份验证支持回退到 Basic 身份验证的问题。 ConnectionError 异常表明网络传输问题,应进行调查。现在将引发 ConnectionError 异常。

  • 防止组合的 SessionBasic 身份验证支持在建立基于 Session 的身份验证后回退到 Basic 身份验证。这应被视为潜在的安全问题或需要潜在客户端重新初始化的环境更改。这被公开为 AccessError 异常。继续对 Sushy 库进行操作将尝试重新进行身份验证(如果可能)。

3.4.5

错误修复

  • 修复了 Processor.sub_processors 针对 “‘Processor’ 对象没有 ‘conn’ 属性” 错误的修复。

3.4.4

错误修复

  • 添加了使用 PATCH HTTP 请求而不是显式操作 URI 插入和弹出虚拟媒体的备用方案。此备用方案对于仅实现 PATCH 方法的 Lenovo ThinkSystem 机器(例如 SD530,..)是必需的。

3.4.3

错误修复

  • 修复了对于不包含响应中 content-length 的硬件 (ilo) 的 TaskMonitor。此修复还使用 task_uri 而不是 task_monitor uri 来监控 redfish 固件更新,因为使用 task_monitor uri 无法提供适当的响应。

  • 自动重试 GET 请求的内部服务器错误。

3.4.2

错误修复

  • 修复了在执行操作 #Bios.ResetBios 时,POST 请求中未提供正文,且 BMC 响应 HTTP 400 Bad Request 的问题,例如,Dell R630 具有 iDRAC 2.75.75.75。有关详细信息,请参阅 故事 2008198

  • 修复了在错误处理期间出现的 AttributeError: 'str' object has no attribute 'get'。当 BMC 未在 @Message.ExtendedInfo 中返回消息列表,而是返回单个项目时,会发生这种情况。这在使用 iDRAC 时已观察到。

  • 修复了 Connector 类中的一个问题,即异步操作失败时不会引发异常。

  • 减少 sushy 的日志记录,仅记录 redfish 响应中设置的属性和值,而不是整个 json。

3.4.1

错误修复

  • 通过处理消息 ID 仅包含消息键而不包含注册名的情况,使消息解析更具弹性。在这种情况下,回退到 Messages 消息注册文件,然后到 BaseMessages 消息注册文件。如果找不到消息 ID,则将消息设置为 unknown。解析消息时,如果提供的参数不足,则用 unknown 填充剩余参数。

3.4.0

新特性

  • 添加了对 bios 资源的支持,以便在使用 set_attributeset_attributes 更新 BIOS 属性时指定 BIOS 属性更新时间和维护窗口。

    更新向后兼容,并且未传递新参数时,它们默认为 None

    还添加了 maintenance_window 用于 bios 资源,以暴露系统设置的默认维护窗口(如果有)。

  • 添加了通过将 simple_update 操作更改为返回任务监视器对象来监视固件更新进度的能力。

错误修复

  • 与其尝试 GET /redfish/v1/SessionService,该服务通常需要通过身份验证才能访问,然后失败,并猜测 /redfish/v1/SessionService/Sessions 作为会话 URL,不如首先尝试直接使用根服务提供的会话 URL(如果可用)。