2025.2 系列发布说明

11.2.0-6

弃用说明

  • 如果 skip_block_devices 属性中存在 volume_name,则 validate_confiuguration 函数现在将失败,除非 target_raid_config 中的所有逻辑磁盘都指定了 volume_name。

错误修复

  • 修复了匹配 WWN/Serial 列表的提示的问题,该问题之前仅在某些情况下处理。由于此问题,有可能将 skip_block_devices 属性中列出的设备选为根设备。

  • 修复了一个问题,当 Ironic API 在非标准端口上运行时,代理无法找到有效的 IP 地址。可达性测试现在使用完整的 API URL,包括端口号,而不仅仅是主机名。这可以防止在连接到自定义端口上的 Ironic API 时出现 LookupAgentIPError

  • 修复了进入救援模式时,在尝试停止心跳线程之前检查心跳线程是否存活,从而导致 RuntimeError 的问题。

  • skip_block_devices 属性现在支持 RAID,包括在同一物理磁盘上具有多个阵列的场景。这包括 6 个较小的错误,所有错误都已解决。

  • 代理现在在启动期间通过 HTTP 测试 Ironic API URL 的可达性,然后再确定通告的 IP 地址。无法访问的 API URL 会被过滤掉,从而防止代理通告实际上无法访问 Ironic API 的 IP 地址。这提高了在配置多个 API URL 或在复杂网络拓扑中的可靠性。IP 可达性测试使用配置的 http_request_timeout(默认 30 秒)超时时间进行 HTTP 请求。

11.2.0

新特性

  • 添加了一个新的配置选项 [DEFAULT]image_download_max_duration,它强制执行允许下载镜像的最大总时长(以秒为单位)。如果超过此阈值,下载将使用不可重试的 ImageDownloadTimeoutError 异常中止。

    值为 0(默认值)会禁用此功能。

  • 添加了设备传输类型 tran,它可以作为根设备提示使用,通常适用于定位具有不同总线类型(如 SSD 和 NVME)的设备。

11.1.0

新特性

  • 添加了一种新的方法,供硬件管理器过滤网络接口、块设备和 USB 设备列表中的设备。

弃用说明

  • 一些硬件管理器在其 evaluate_hardware_support 调用中包含复杂的初始化逻辑。这种行为可能会导致各种问题(例如,尝试调用其他硬件管理器调用时的递归),现在已被弃用。请将初始化逻辑移动到新的 initialize 调用中,该调用保证在缓存所有硬件管理器之后运行,并且仅针对启用的硬件管理器运行。

  • 已弃用 [ssl] key_file 选项和 [ssl] cert_file 选项。请改用 [DEFAULT] tls_key_file 选项和 [DEFAULT] tls_cert_file 选项。

错误修复

  • 软件 RAID 创建现在可以正确处理逻辑磁盘使用不同物理设备集的配置。 之前,分区索引在所有设备之间不正确地共享,导致在不同磁盘上创建多个 RAID 阵列时出现故障。

11.0.0

安全问题

  • 已删除 agent_token_required 配置选项。这是一个旋钮,旨在帮助简化升级过程,通过启用操作员来表达他们的环境是否需要代理令牌。这对于帮助导航可能的升级情况至关重要,但是,这对于迁移到 Victoria 版本,而 Ironic 的版本支持矩阵之外的升级而言。

错误修复

  • OpenStack 中的 Eventlet 支持已被弃用,并且 Ironic Python Agent 使用的 oslo 库将在 2026.2 中弃用对 eventlet 的支持。此更改删除了对 eventlet 的直接使用,并确保我们的任何库都没有使用基于 eventlet 的代码。