Stein 系列 (8.1.0 - 8.2.x) 发行说明

8.2.5

错误修复

  • 使 ironic-inspector 创建 ironic 客户端的方式与未来(Stein 之后)版本的 ironicclient 兼容。

8.2.3

错误修复

  • 如果清单中未提供内存或 CPU 信息,则不再导致内省失败。这些不再是调度所必需的,内省也不应该需要它们。

8.2.2

错误修复

  • 修复了 extra_hardware 插件无法将额外硬件信息保存到 Swift 的问题,收集到的信息未被处理和使用。

  • 修复了在映射 InfiniBand MAC 地址到 EthernetOverInfiniBand MAC 地址时的问题。 在此修复之前,映射会失败并引发异常。

8.2.1

安全问题

  • 修复了在根据内省数据查找节点时输入过滤不足的问题。 这可能会通过 /v1/continue API 端点允许 SQL 注入。 详情请参阅 故事 2005678

8.2.0

序言

Ironic-inspector 的 Stein 版本支持将内省数据存储在数据库中而不是对象存储服务中,以及 IPv6 的修复。

新特性

  • 添加了将内省数据存储在 ironic-inspector 数据库中的支持。将选项 [processing]store_data 设置为 database 以使用此功能。

  • 添加了一个迁移工具 ironic-inspector-migrate-data,以促进受支持的内省数据存储后端之间的内省数据迁移。当前可用的内省数据存储后端是:databaseswift。例如,要将存储在 swift 中的现有内省数据迁移到数据库,请执行以下命令

    $ ironic-inspector-migrate-data --from swift --to database --config-file /etc/ironic-inspector/inspector.conf
    

    参与迁移的存储后端应已在 ironic inspector 配置文件中正确配置。在可以开始内省数据迁移之前。 ironic inspector 数据库应升级到具有最新的模式。

  • 添加了支持在向 ironic-inspector API 发送请求时使用 latest 作为微版本值。

升级说明

  • 如果更新了驱动程序,则 set-attribute 操作现在会自动将 reset_interfaces 设置为 True。如果不需要,请显式将其设置为 False

弃用说明

  • 弃用了配置选项 [processing]store_data_location。可以通过 ironic-inspector API 获取内省数据,无需在 ironic 中保留额外的链接。

错误修复

  • 修复了带有 IPv6 BMC 地址的节点的检查。由于 IPv6 地址被视为主机名,而主机名无法解析,因此无法启动检查。

  • 删除了 PXE 过滤器驱动程序的调试日志记录,该日志记录在启用调试时倾向于填满 inspector 日志。

  • 通过提供 reset_interfaces 修复了使用 set-attribute 内省规则操作更新驱动程序的问题。