Stein 系列 (3.4.0 - 3.6.x) 发行说明

3.6.5

错误修复

  • 修复了 IntelCnaHardwareManager 的问题,该问题阻止执行优先级较低的硬件管理器,因此可能会阻止这些管理器应该负责的硬件的初始化和收集。

  • 修复了 Agent Lookup 的重试逻辑问题,这可能导致查找过早失败,在完成之前就结束,通常会导致代理日志突然结束,并且可能会在代理进程的标准错误输出中报告 TypeError 等奇怪的错误。有关更多信息,请参阅 bug 2007968

  • 修复了 ironic-python-agent 中的一个问题,我们会调用设置引导加载程序,这对于软件 raid 是必要的,但也会尝试清理 iSCSI。这在使用 direct deploy_interface 时可能会导致问题。现在,代理只会清理 iSCSI 连接,如果 iSCSI 已显式启动。有关更多信息,请参阅 story 2007937

3.6.4

错误修复

  • 修复了一个问题,在部署的设备上,在检查 UEFI 内容之前,代理未能重新扫描设备。这会发生在基于 iSCSI 的部署中,因为分区管理操作是由 conductor 执行的,而不是本地执行的。

3.6.3

错误修复

  • 修复了在使用 UEFI 启动模式时,全盘镜像的流程。在可能的情况下,它将使用 efibootmgr 而不是 grub2 来更新 nvram。

  • 修复了一个问题,即在硬件级别为只读的设备上,元数据擦除清理会失败。通常这些是提供给操作系统的虚拟设备,用于诸如操作系统自助安装之类的目的。

    在完全设备擦除的情况下,这被明确地视为需要操作员干预的严重故障。

  • 修复了 numa-topology 检查收集器,使其与 Pint < 0.5.2 兼容。

3.6.2

错误修复

  • `lshw` 的输出不再污染调试日志。相反,它存储在 ramdisk 日志中。

3.6.1

错误修复

  • 从 IPMI 规范 v2.0 开始,通道号 1-Bh(1-11) 可用于各种类型的通信通道。可用的通道取决于特定服务器系统的具体 IPMI 实现。

  • 在安装 grub 时将 /run 挂载到 chroot 中,以防止超时。

  • 修复了检索所有可用物理内存的问题。有关详细信息,请参阅:story 2005308 <https://storyboard.openstack.org/#!/story/2005308>

3.6.0

序言

从此版本开始,CI 中使用的 Ironic Python Agent 镜像 (tinyipa) 默认使用 Python 3 运行。

新特性

  • 在猜测根磁盘时,增加按设备名称的二次排序。这使得选择过程更可预测,并增加了尝试仅使用一个设备进行引导的系统在部署后实际成功引导的机会。由于主要排序仍然按大小进行,根设备提示仍然优先,并且当前行为基本上是不指定除大小之外的顺序,因此此更改不会破坏向后兼容性。

  • 允许镜像校验和是一个指向包含镜像校验和或多个校验和的文件的 URL。

弃用说明

  • Ironic 社区提供的 CoreOS IPA 镜像已被弃用。这些镜像使用注入到 CoreOS 镜像中的内容,这些内容使用 chroot 环境来启用对硬件的完全且无限制的访问。

    这个决定并非轻易做出,而是由于多种限制与 CoreOS 随着时间的推移而发生的技术变化相结合。

    根据 CoreOS 限制,截至 2019 年 1 月,CoreOS

    1) 当前 CoreOS 镜像需要 2GB 的 RAM 才能运行。由于 RAM 要求,在 OpenStack 测试基础设施中使用基于 CoreOS 的 Ironic-Python-Agent 镜像进行持续集成测试存在问题。

    2) UEFI 不是受支持的配置。CoreOS 详细说明了需要使用 BIOS 兼容模式。预计英特尔将在 2020 年之前移除 BIOS 兼容性。

    3) CoreOS 正在转向需要通过传递 ignition 配置来使用容器。限制明确指出没有直接的方法可以将 ignition 配置传递给 CoreOS 实例。主要开发意图是通过元数据服务或配置驱动器传递此类数据。

    4) 随着之前提到的容器和 ignition 配置的使用,之前与 CoreOS 一起使用的 OEM 加载路径不再可用,因为它已更改为读取 ignition 配置文件

错误修复

  • 修复了与坏的全盘镜像和配置驱动器相关的一个错误,即我们会尝试将配置驱动器分区写入没有有效分区表的磁盘。

  • 修复了一个问题,即 ironic-python-agent 无法在运行 python3.x 时停止。

其他说明

  • 更新 tinyipa 构建脚本以支持使用 Python 3 构建和运行 Ironic Python Agent。

  • 更新 tinyipa 构建脚本到 TinyCoreLinux 8.x

  • 将用于构建和运行基于 Tiny Core 的镜像中的 Ironic Python Agent 的默认 Python 版本更改为 3.6。