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 的代码。
修复了 IPA 收集 NIC 的有效 MAC 地址而不是持久 MAC 地址的问题。如果无法获取持久地址,则回退到有效 MAC 地址。有关详细信息,请参阅 https://bugs.launchpad.net/ironic-python-agent/+bug/2103450。