2024.2 系列发布说明

29.0.0

新特性

  • 此版本新增了将处于 queued 状态的镜像添加新位置的功能,这将取代镜像更新机制,以解决 cinder 和 nova 等消费者的问题,对应 OSSN-0090 和 OSSN-0065。

  • 此版本新增了获取与镜像关联的位置的功能,该功能仅对服务用户(例如 cinder 和 nova 等消费者)开放,以解决 OSSN-0090 和 OSSN-0065 的问题。

已知问题

  • 对于 http 存储,如果在验证数据中传递了无效的 os_hash_value 值,则任务会失败,这是预期的行为。但它会存储镜像的位置信息,这是错误的,需要将其弹出。由于不允许删除 http 存储的位置信息,因此无法删除位置信息。这里需要删除镜像,因为它没有用处。

  • 在验证哈希数据时,如果 do_secure_hashfalse,我们只需要验证哈希算法的预期长度,而不需要验证实际的预期哈希值。如果提供了具有预期大小的垃圾哈希值,镜像会在添加位置后变为活动状态,但由于下载或启动会因损坏的镜像而失败,因此它将没有用处。

升级说明

  • 以下元数据定义在 Dalmatian 版本中已修改

    • OS::Compute::LibvirtImage 命名空间中添加了 hw_firmware_stateless 布尔值。

    您可以使用以下命令升级这些定义:

    glance-manage db load_metadefs [--path <path>] [--merge] [--prefer_new]

  • 在 Ussuri 中已弃用的 allow_additional_image_properties 配置选项已在此版本中删除。

  • 在此版本中,已删除在 Bobcat(2023.2) 中已弃用的 location_strategy 功能。

弃用说明

  • 在此版本中,已弃用 digest_algorithm 配置选项,并且将在 F 开发周期的开始时被删除,遵循 OpenStack 标准弃用策略

    此选项自移除本机 SSL 支持以来已失效。

  • Glance API 配置选项 metadata_encryption_key 在此版本中已弃用,并且将在 F (2025.2) 开发周期的开始时被删除。

    metadata_encryption_key 及其相关功能并不能实现位置元数据的加密目的,而是仅对特定的 API 加密位置 URL。此外,如果在升级期间启用此功能,可能会破坏现有的部署,因为它不支持/不提供数据库升级脚本来加密现有的位置 URL。此外,其加密位置 URL 的功能不一致,导致下载失败。

安全问题

  • 现在拒绝带有外部数据文件的 qcow2 格式的镜像上传到 glance,因为此类镜像可能被用于利用漏洞暴露主机信息。有关详细信息,请参阅 Bug #2059809

错误修复

  • Bug #2059809:修复了带有外部数据文件的 qcow2 格式的镜像可能暴露主机信息的问题。此类带有外部数据文件的镜像格式将被 glance 拒绝。为此,format_inspector 已通过为 glance 中的 qcow2 和 vmdk 文件添加安全检查来扩展。不安全的 qcow 和 vmdk 文件将在执行任何 qemu-img 操作之前,通过格式检查器进行预先检查,以确保安全的配置。

  • Bug 2065087: glance-cache-prefetcher 无法正常工作,因为未设置线程池

  • Bug 2059829: 在 glance 中安装和配置 (Ubuntu)

  • Bug 1636243: 添加 CPU 模式元数据定义

  • Bug 2072483: 如果镜像转换失败,则将镜像状态恢复为 queued

  • Bug 2061947: stores-info –detail 命令在启用 swift 存储时失败

  • glance-api 服务不再尝试将 api-paste.ini 文件作为其服务配置文件加载。所有配置选项都应写入服务配置文件,例如 glance-api.conf

  • Bug #2073945:修复了在使用 RBD 后端时,DCN 场景下虚拟机创建问题,当边缘节点未定义图像位置的一部分存储时,操作失败的问题。

  • Bug #2054575:修复了 cinder 以优化路径上传卷到 glance 时,glance 以无效位置拒绝请求的问题。现在我们将 cinder 发送的旧位置格式转换为多存储支持的新位置格式,从而允许以优化方式上传卷。