Train 系列发布说明

15.6.0-22

新特性

  • Pure Storage FlashArray 驱动程序:添加了配置选项 pure_iscsi_cidr_list,用于设置多个网络 CIDR 用于 iSCSI 目标连接。支持 IPv4 和 IPv6。默认值仍然允许所有 IPv4 目标。

升级说明

  • 此版本引入了一个新的配置选项 vmdk_allowed_types,它指定 Cinder 将允许的 VMDK 镜像子格式列表。默认设置仅允许 ‘streamOptimized’ 和 ‘monolithicSparse’ 子格式,这些子格式不使用命名扩展。

安全问题

  • 此版本引入了一个新的配置选项 vmdk_allowed_types,它指定 Cinder 将允许的 VMDK 镜像子格式列表,以防止通过修改 VMDK 镜像中的命名扩展来暴露主机信息。默认设置仅允许 ‘streamOptimized’ 和 ‘monolithicSparse’ 子格式,这些子格式不使用命名扩展。

  • 作为修复 Bug #1996188 的一部分,cinder 现在更严格地检查镜像服务 API image-show 响应记录的镜像的 disk_format 与 cinder 在下载镜像时检测到的内容是否匹配。因此,先前成功的一些从源镜像创建卷的请求可能会因 ImageUnacceptable 错误而失败。

错误修复

  • Bug #1935688:Cinder 仅支持以 raw 格式将加密卷类型的卷上传到 Image 服务,并使用 bare 容器类型。 之前,Block Storage API 接受指定不同格式选项值的 os-volume_upload_image 操作请求,但会导致后续失败。 现在,此条件在 API 层进行检查,并且指定了 disk_formatcontainer_format 的不受支持值的加密类型卷上的 os-volume_upload_image 操作请求现在将导致 400(错误请求)响应。

  • PowerMax 驱动程序 bug #1939139:修复了在使用 PowerMax OS 5978.711 及更高版本时创建快照操作中存在的问题。

  • RBD 驱动程序 bug #1947518:修复了由 Bug #1931004 的修复引起的回归,该回归试图以写入权限访问 glance 镜像 RBD 池,在从镜像创建卷时。

  • Bug #1965847:修复了导入现有备份 ID 的备份记录时,不幸地删除了现有备份记录的问题。

  • Bug #1996188:修复了 VMDK 镜像文件,其 createType 允许命名扩展,可能会暴露主机信息的问题。此更改引入了一个新的配置选项 vmdk_allowed_types,它指定 Cinder 将允许的 VMDK 镜像子格式列表。默认设置仅允许 ‘streamOptimized’ 和 ‘monolithicSparse’ 子格式。

  • NetApp ONTAP bug #1906291:修复了将卷移动(迁移或使用迁移重定型)到 NetApp NFS 后端后,卷丢失其 QoS 策略的问题。

  • NFS 驱动程序 bug #1860913:修复了实例在在线快照创建后重新启动时使用基本镜像文件的问题。

  • Pure Storage FlashArray 驱动程序 bug 1910143:参数 pure_iscsi_cidr 现在与 IPv4/v6 无关。

  • Bug #1931004:修复了 RBD 镜像克隆中不正确的条带单元使用问题,导致使用 Ceph 支持的原始镜像进行卷从镜像操作失败。

15.6.0

错误修复

  • IBM Spectrum Virtualize 驱动程序 Bug #1890254:修复了 check_vdisk_fc_mappings 在删除源卷时未删除所有 flashcopy 映射的问题,当使用通用源卷创建多个克隆和快照时。

  • Bug #1890591:IBM Spectrum Virtualize Family:修复了 StorwizeSVCCommonDriver 的 do_setup 中保存池信息在初始化期间的统计信息中的问题。

  • Bug #1915800:为 XtremIO 驱动程序添加端口过滤支持。

  • Bug #1904892:修复了 cinder 管理操作,用于使用 IPv6 地址在 NFS 服务器地址中使用的 NFS 后端。这些之前被 Cinder API 拒绝。

  • RBD 驱动程序 bug #1907964:为存储在 Ceph 中的备份图像添加了快速差异支持。如果后端支持快速差异,则会自动启用并使用。启用快速差异后,图像和快照之间的差异生成以及确定快照的实际数据使用情况将得到显著加速。

  • Bug #1920237:备份管理器调用 volume remove_export(),但在备份后分离卷时不会等待其完成。这导致了当在该卷上启动后续操作之前,它尚未完全分离时出现问题。

  • Pure Storage FlashArray 驱动程序修复,以确保 cinder_tempest_plugin 一致性组测试通过。

15.5.0

升级说明

  • 此版本包含对 Bug #1908315 的修复,该修复更改了管理块存储 API 操作 重置组快照状态 的策略的默认值,使其成为仅管理员操作。该策略在 Queens 开发周期期间被意外更改为管理员或所有者。

    该策略名为 group:reset_group_snapshot_status

    • 如果您在 cinder 策略配置文件中具有此策略的自定义值,则此默认值的更改不会影响您。

    • 如果您已经意识到此回归并喜欢当前(不正确)的行为,您可以将以下行添加到 cinder 策略配置文件以恢复该行为

      "group:reset_group_snapshot_status": "rule:admin_or_owner"
      

      Cinder 项目团队不推荐此设置,因为它可能会允许最终用户将组快照置于具有不确定后果的无效状态。

    有关 cinder 策略配置文件的更多信息,请参阅 Cinder 配置指南的 policy.yaml 部分。

  • 此版本中,配置选项 glance_num_retries 的默认值已更改为 3。其以前的值为 0。该选项控制在响应 HTTP 连接失败、超时或 ServiceUnavailable 状态时重试 Glance API 调用的次数。通过此更改,Cinder 可以更具弹性地应对临时故障并在重试成功时继续请求。

错误修复

  • Bug #1888951:修复了使用 NFS 卷驱动程序从快照创建备份时的问题。

  • RBD 驱动程序 bug #1901241:修复了一个问题,即降低 rbd_max_clone_depth 配置选项会阻止已经超过该深度的卷被克隆。

  • Bug #1908315:纠正了 group:reset_group_snapshot_status 策略的默认检查字符串,使其成为仅管理员操作。该策略管理块存储 API 操作 重置组快照状态,默认情况下应该是一个管理员操作。

  • Bug #1883490:修复了列出带有过滤器的卷的响应不正确的问题。

  • Bug #1863806os-reset_status 通知对于卷、快照和备份,其 publisher_ids 相对于卷、快照和备份的其他 cinder 通知是非标准的。 现在它们也被发送到以下标准 publisher_ids,大多数人会期望在那里找到它们

    • ‘volume’ 用于卷状态重置

    • ‘snapshot’ 用于快照状态重置

    • ‘backup’ 用于备份状态重置

  • Bug #1898587:解决了用户在某些环境中可能遇到的克隆和 API 请求超时问题,方法是通过 cinder 配置文件配置这些操作的超时值。

  • NetApp SolidFire 驱动程序 Bug #1896112:修复了一个问题,该问题可能在 SolidFire 后端成功处理请求并创建卷时,但在无法将结果返回给驱动程序(丢失响应)时复制卷。当发生这种情况时,SolidFire 驱动程序将重试该操作,这之前会导致创建重复的卷。此修复添加了配置选项 sf_volume_create_timeout(默认值:60 秒),它指定驱动程序在引发异常之前等待卷在后端上变为活动状态的额外时间。

  • NetApp SolidFire 驱动程序 Bug #1891914:修复了一个在集群工作负载重新平衡或系统升级期间,在同时对正在移动到辅助节点上的卷进行操作时可能发生错误的问题。

15.4.1

新特性

  • 此 PowerMax 驱动程序将旧的共享卷从 Ocata 及更早版本中的遮蔽视图结构(在支持 SMI-S 时)移动到 Pike 及更高版本中的暂存遮蔽视图(U4P REST)。在 Ocata 中,实时迁移过程在不同的计算节点之间共享包含该卷的存储组。在 Pike 中,我们更改了遮蔽视图结构,以促进更清晰的实时迁移过程,在该过程中仅迁移预期的卷,而不会暴露存储组中的其他卷。暂存存储组和遮蔽视图促进了升级版本中的无缝实时迁移操作。

已知问题

  • PowerMax 驱动程序 - 禁用正在使用的存储辅助迁移到 metro 或异步复制的卷类型,因为此操作不会促进目标阵列的 FC 扫描或 iSCSI 登录。

错误修复

  • 修复了 bug #1859652,以允许将附加的卷重新类型化为 SolidFire。

  • Bug #1887885:在 NEC 驱动程序中,修复了快照分离错误。

  • Bug #1887908:NEC 驱动程序,修复 FC 的实时迁移失败。

  • RBD 驱动程序 Bug #1898918:修复了由克隆卷期间展平操作引起的线程阻塞。现在展平操作在不同的线程中执行。

  • Bug #1904440:当克隆 iSCSI/FC 加密卷时,重新加密操作会将错误的加密密钥盖章到新克隆的卷上。这导致无法附加的卷。这不会带来安全问题。

  • Bug #1884268:修复非管理员用户无法通过名称显示卷转移的问题。

15.4.0

序言

Cinder 项目团队希望指出此版本解决的一些问题

  • Train 的在线数据迁移已更新,以解决升级问题 (Bug #1893107)。 该问题不会在 cinder 的 Train 版本中显现,但在特定情况下,它可能会阻止从 Train 到 Ussuri 的 cinder 数据库升级。 有关更多信息,请参阅下面的“升级说明”和“错误修复”部分。

  • 此版本改进了 __DEFAULT__ 卷类型的处理(请参阅下面的“其他说明”),并修复了 Bug #1879578,其中默认类型应用得过于激进(请参阅下面“错误修复”中对此问题的讨论)。

  • OSSN-0086 影响的运营商应注意,此版本更新了 cinder 使用的 os-brick 库,以解决与先前修复 Bug #1823200 相关的相关问题,更新到版本 2.10.5。

已知问题

  • HPE 3PAR 驱动程序现在支持具有重复 FQDN 的网络,通过配置选项 unique_fqdn_network,以便在这些网络中进行附加操作。

升级说明

  • 配置选项 default_volume_type 现在需要一个值。默认值为 __DEFAULT__,因此如果您是否设置了 default_volume_type 的值,您不应看到任何行为变化。有关此更改的更多信息,请参阅 Bug #1886632

  • 此版本修改了在线数据库迁移,以解决升级问题 (Bug #1893107)。 该问题不会在 cinder 的 Train 版本中显现,但在特定情况下,它可能会阻止从 Train 到 Ussuri 的 cinder 数据库升级。

    如果您满足以下所有条件,则此升级说明适用于您

    1. 您从 Stein 升级到 Train

    2. 在从 Stein 升级之前,您没有清除 cinder 数据库

    3. 您最初从 Stein 升级到 cinder 版本 15.3.0 或更早版本。

      注意

      如果您直接从 Stein 安装升级到此版本(cinder 15.4.0 或更高版本),则此通知不适用于您。

    如果以上三项都适用于您,作为您升级到 cinder 15.4.0 的一部分,您应该重新运行此版本中包含的在线数据库迁移。 这将为您的 cinder 数据库准备好最终升级到 Ussuri 版本。

    注意

    此版本中的在线数据库迁移需要存在名为 __DEFAULT__ 的卷类型。 在您安装或升级到 cinder 的 Train 版本时,已创建 __DEFAULT__ 卷类型。 如果您已重命名(或重命名并删除)__DEFAULT__ 卷类型,则必须在运行在线迁移之前重新创建它。 (如果您对其进行了重命名,则不必取消重命名;您可以创建一个新的卷类型,仅用于在线数据库迁移。)

    如果需要,您可以使用 Block Storage API 或使用 python-cinderclient 或 python-openstackclient 执行等效操作,以创建新的 __DEFAULT__ 卷类型,如下所示

    API 请求:POST /v3/{project_id}/types

    请求正文

    {
        "volume_type": {
            "name": "__DEFAULT__",
            "description": "Default Volume Type",
            "os-volume-type-access:is_public": true
        }
    }
    

    在您运行在线迁移后,__DEFAULT__ 卷类型可以安全地重命名(或重命名并删除),只要 default_volume_type 配置选项设置为有效的现有卷类型即可。

  • 此版本更新了 cinder 使用的 os-brick 库,更新到版本 2.10.5,以正确地解决先前 os-brick 版本中对 Bug #1823200 的修复的最终问题。

    有关更多信息,请参阅 os-brick 2.10.5 发布说明

错误修复

  • Bug #1886632:系统定义的 __DEFAULT__ 卷类型现在被视为常规卷类型,可以更新或删除。但是,由于配置的 default_volume_type 无法删除,因此如果它是该配置选项的值,则无法删除 __DEFAULT__ 卷类型。

  • 修复了 Brocade 查找驱动程序在南向客户端创建失败期间设备映射检索时发生的 UnboundLocalError (Bug #1888550)。

  • 为 Brocade Zone Manager 驱动程序添加了 Python 3 支持 (bug #1888548)。

  • 修复了 Brocade ZM 驱动程序在使用 REST_HTTP 或 REST_HTTPS 作为 fc_southbound_protocol 选项且客户端引发异常时发生的 AttributeError (Bug #1866860)。

  • NetApp SolidFire 驱动程序:修复了一个导致回退在卷服务重启后失败的问题。此更改修复了 bug 1859653

  • Cinder 不允许在父备份位于另一个项目时创建增量备份。

  • 修复了在同一 ceph RBD 池中卷迁移失败的问题。 Bug 1871524

  • 修复 bug #1874134,允许将 iSCSI 或 FCP 卷扩展到 16TB 的大小,无论其原始大小如何,即使它已附加到实例。

  • Bug #1875570:修复 NFS 后端问题,即使启用了缓存,镜像卷缓存也从未用于创建卷。

  • Bug #1879578:Train 版本的回归导致 Cinder 在未在卷创建请求中指定卷类型时过于积极地分配默认卷类型。因此,指定卷类型的其他一些方法被忽略,默认类型(由操作员配置或系统默认)将被分配。

    此版本恢复了预期的行为,如下所述

    如果创建卷时未指定 volume_type,Cinder 会尝试从卷创建请求中的其他信息推断卷类型

    • 如果请求中提供了 source_volid,则从源卷的卷类型推断卷类型

    • 如果请求中提供了 snapshot_id,则从与快照关联的卷类型推断卷类型

    • 如果请求中提供了 imageRef,并且镜像具有 cinder_img_volume_type 镜像属性,则从该属性的值推断卷类型

    否则,卷类型是操作员配置的默认卷类型,如果未配置任何卷类型,则卷类型是系统默认卷类型,即 __DEFAULT__

    如果在卷创建调用中明确指定了卷类型,Cinder 将使用指定的类型。但是,如果由于与其他卷创建请求中的参数冲突而无法分配指定的类型,则该调用将导致 400(错误请求)响应。

  • Bug #1893107:Ussuri 版本更改了 cinder 数据库模式,使 volumessnapshots 表中的 volume_type_id 列变为非空,因为所有卷都需要从 Train 版本开始具有卷类型。 但是,cinder Train 系列(版本 15.3.0 或更早版本)中的在线数据库迁移未处理软删除的行,从而可能导致存在具有空 volume_type_id 的已删除卷或快照,进而导致在 Train 安装升级到 Ussuri 时数据库升级失败。

    如果您从 Train 系列的早期版本升级到此版本(即,您正在从 cinder>=15.0.0,<=15.3.0 升级),则在特定情况下,您应该重新运行在线数据库迁移,以便您的数据库在最终升级到 Ussuri 版本时处于正确状态。 有关更多信息,请参阅“升级说明”。

  • Bug #1873738:RBD 驱动程序:添加了在将镜像复制到加密卷操作失败时清理残留目标文件的功能。

  • 修复 HPE 3PAR 驱动程序问题,迁移到它的卷最终将无法访问。我们将无法再使用该卷进行任何操作,例如附加、分离、删除、快照等 (bug 1697422)。

  • 修复了 Kaminario 驱动程序的 unique_fqdn_network 配置选项,因为它在驱动程序部分定义时被忽略,而这曾经有效 (Bug #1886042)。

  • NetApp ONTAP:修复了 bug 1839384,分离任何实例与多附加卷断开连接会终止连接。 现在,只有当没有其他实例使用相同的发起程序时,才会终止连接。

  • 修复非管理员用户在使用快照的名称时,快照回滚不起作用的问题 (bug #1889758)。

其他说明

  • 从 Train 版本开始,不允许使用无类型的卷(即没有卷类型的卷)。为了便于此,__DEFAULT__ 卷类型包含在 Train 数据库迁移中。在此版本中,改进了默认卷类型的处理

    • 配置选项 default_volume_type 需要一个值。默认值为 __DEFAULT__

    • 删除当前配置的 default_volume_type 的请求将失败。(您可以删除该卷类型,但不能在它是配置选项的值时删除它。)

    • Cinder 安装中始终必须定义至少一个卷类型。这由 type-delete 调用强制执行。

    • 如果 default_volume_type 配置错误(即,该值引用一个不存在的卷类型),则依赖于默认卷类型的请求(例如,未指定卷类型的卷创建请求)将导致 HTTP 500 响应。

15.3.0

升级说明

  • 此版本更新了 cinder 使用的 os-brick 库,更新到版本 2.10.4,以纠正先前 os-brick 版本中对 Bug #1823200 的修复的问题。

    有关更多信息,请参阅 os-brick 2.10.4 发布说明

错误修复

  • Bug #1875959:修复了 NetApp ONTAP NFS 驱动程序无法 flexclone Glance 镜像的问题。

15.2.0

升级说明

  • 修复 Bug #1823200 需要 os-brick >= 2.10.3 但 < 2.11.0。

安全问题

  • Dell EMC VxFlex OS 驱动程序:此版本包含修复 Bug #1823200 的修复程序。请参阅 OSSN-0086 以获取详细信息。

  • 由于 OSSN-0085:Cinder 配置选项可能会从 Ceph 后端泄露密钥,建议使用 rbd_keyring_conf 选项的部署者立即停止使用它。 该选项已弃用,将在 Victoria 开发周期中删除。

错误修复

  • Bug #1823200:此版本包含更新的 Dell EMC VxFlex OS 驱动程序。 它必须与 os-brick >= 2.10.3 但 < 2.11.0 一起使用,并且需要在计算节点、cinder 节点以及部署中执行卷附加操作的任何位置部署新的配置文件。 有关配置文件的详细信息,请参阅 Dell EMC VxFlex OS (ScaleIO) 存储驱动程序 文档,并参阅 OSSN-0086 以获取有关安全漏洞的更多信息。

  • PowerMax 驱动程序 - 允许在组操作中使用默认卷类型,其中阵列序列号从 cinder.conf 中检索,而不是从 extra specs 中的池名称中检索。

  • PowerMax 驱动程序 - 从 Pike 之前的版本升级到 Pike 及更高版本的兼容性问题。尝试快照旧卷时,设备未找到。

  • 修复 HPE 3PAR 驱动程序在迁移后尝试重命名后端卷的问题。如果原始卷位于相同的 3PAR 后端,则迁移前后的卷名称会交换。否则,新迁移的卷将被重命名为与原始名称匹配 (bug 1858119)。

  • HPE 3PAR 驱动程序:Cinder 15.0.0 (Train) 版本中修复了多附加功能的断开问题 (Bug 1834660),但由于疏忽,该修复直到现在才公布。

15.1.0

新特性

  • 添加了 image_conversion_cpu_limitimage_conversion_address_space_limit 作为可配置参数。 这为图像转换过程增加了可配置性,以防止在转换较大图像时发生超时。

升级说明

  • IBM Storwize 驱动程序之前被标记为不受支持。 测试要求已得到解决,现在它们再次完全受支持。 IBM Storwize 驱动程序允许 cinder 在 iSCSI 和 FC 环境中管理卷。

错误修复

  • 卷传输列表调用 (GET /v3/{project_id}/volume-transfersGET /v3/{project_id}/volume-transfers/detail) 未将 name 识别为可过滤属性。 此问题已在当前版本中得到修复。

  • PowerMax 驱动程序 - 修复了在尝试删除先前创建并在其上删除组快照的卷组时出现的“无法将设备用于该功能,因为它处于复制会话中”的问题。

  • 捕获配置 rbd 卷的多附加时的参数异常。 这允许已经设置了标志的多附加镜像继续而不是引发异常并失败。

15.0.1

错误修复

  • remotefs 代码中的不正确的锁,该代码用于 NFS 驱动程序和其他类似的驱动程序,导致并发克隆卷操作失败。 create_cloned_volume 现在锁定在源卷 ID 上,这意味着来自同一源卷的多个克隆操作将被序列化。

    卷管理器流程中的锁通常会阻止在常规克隆卷操作中发生这种情况,但此驱动程序中的克隆方法用于从 cinder 镜像-卷缓存或用作 Glance 存储的 cinder 后端进行克隆等操作。

15.0.0

新特性

  • 添加了 MacroSAN 驱动程序,允许 cinder 在 ISCSI 和 FC 环境中管理卷

  • Zadara VPSA 驱动程序:添加了新的驱动程序身份验证方法以使用 VPSA API 访问密钥,并弃用现有的使用用户名和密码组合的身份验证方法。 弃用的配置输入将在 Train 之后的下一个官方版本中删除。

  • 当加密卷被克隆时,将为新卷生成一个新的加密密钥。 目前,这仅适用于 iSCSI/FC 后端。

  • 将 qcow2 镜像上传到 Glance 时,镜像数据将被压缩。 这通常会导致传输到 Glance 的数据减少,但会以更高的 CPU 使用率为代价。 此行为由布尔选项“image_compress_on_upload”控制,默认值为 True。

  • 添加了 HPE 3PAR cinder 驱动程序中的对等持久性支持。

  • 为 hpe3par 驱动程序启用了多附加功能。

  • 引入了一个通用框架,以适应用于压缩上传到 Image 服务 (Glance) 作为镜像的卷以及解压缩压缩镜像以创建卷的硬件压缩加速器。

    此版本中支持的唯一加速器是 Intel QuickAssist Technology (QAT),它会生成 gzip 格式的压缩文件。 有关有关使用此功能的更多信息,请参阅 Cinder 文档

    此外,该框架提供基于软件的压缩,使用 GUNzip 工具,如果未提供合适的硬件加速器。 由于此软件回退可能会导致 Cinder 服务未部署在足够强大的节点上时出现性能问题,因此默认设置是启用图像上传或下载时的压缩。

    压缩的卷镜像将以 container_format 镜像属性为 compressed 的形式存储在 Image 服务 (Glance) 中。 有关此镜像容器格式的更多信息,请参阅 Image 服务文档

  • 支持 HPE MSA Storage 的多附加功能

  • NEC 驱动程序:添加了将卷回滚到快照的支持。

  • NEC 驱动程序:添加了多路连接支持。

  • NetApp SolidFire 现在报告 QoS 和效率统计信息,允许操作员在后端加权和过滤时使用这些值。

  • 添加了新的配置选项,以允许对某些周期性进程进行更具体的控制。有关详细信息,请参阅“升级”部分。

  • 为 NexentaStor5 iSCSI 和 NFS 驱动程序添加了回滚到快照的支持。

  • NexentaStor5 iSCSI 和 NFS 驱动程序的多路连接功能已启用。

  • 为 NexentaStor5 iSCSI 和 NFS 驱动程序添加了创建、删除和更新一致性组的支持。

  • 为 NexentaStor5 iSCSI 和 NFS 驱动程序添加了创建、删除和恢复一致性组快照的支持。

  • 为 NexentaStor5 iSCSI 和 NFS 驱动程序将一致性组功能添加到通用卷组。

  • 为 NexentaStor5 iSCSI 和 NFS 驱动程序添加了卷管理/取消管理支持。

  • 为 NexentaStor5 iSCSI 和 NFS 驱动程序添加了快照管理/取消管理支持。

  • 为 NexentaStor5 iSCSI 和 NFS 驱动程序添加了列出可管理卷和快照的功能。

  • PowerMax for Cinder 驱动程序现在支持扩展正在使用的 Metro RDF 启用卷。

  • PowerMax 驱动程序 - 卷释放和卷删除功能已合并到一个工作流程中。

  • 使用 PowerMax for Cinder 驱动程序创建的所有卷和快照现在都包含有关后端存储阵列上资产详细信息的其他元数据。

  • Pure Storage FlashArray 驱动程序添加了配置选项 pure_host_personality,用于在主机创建时设置主机个性(现有主机不受影响)。

  • Pure Storage FlashArray 驱动程序添加了配置选项 pure_iscsi_cidr,用于设置 iSCSI 目标连接的网络 CIDR。默认值将允许连接到所有 iSCSI 目标。

  • 重新添加了 Infortrend Cinder 卷驱动程序。在 Cinder 12.0.0 (Queens) 中删除的 Infortrend 驱动程序已在此版本中恢复。

  • 为 RackScale Design NVMe-oF 存储解决方案添加了一个新的 Cinder 驱动程序。

  • 为 Seagate FC 和 iSCSI 存储阵列添加了一个新的 Cinder 驱动程序。

  • StorPool 驱动程序启用了 multiattachthin_provisioning 功能。

  • Dell EMC Unity 驱动程序:添加了一致性组支持。用户可以创建一个支持一致性组的组类型,其规范为 ‘consistent_group_snapshot_enabled’: <是> True,然后创建的任何该组类型的组都是一致性组,否则它们是通用组。支持的操作包括:创建/删除一致性组、将卷添加到一致性组和从一致性组中删除卷、创建/删除一致性组快照、从快照创建一致性组、克隆一致性组。

  • 为 Synology Cinder 驱动程序添加了 UC-Series 型号的支持。

  • Dell EMC Unity 驱动程序:添加了卷复制支持。

  • 添加了一个新的默认卷类型 __DEFAULT__,当

    • 创建卷时未指定类型

    • cinder.conf 中的 default_volume_type 选项未设置时

    将使用 __DEFAULT__ 类型。

  • VxFlex OS 驱动程序现在支持 VxFlex OS 3.0 功能:具有精细粒度布局的存储池、卷压缩 (SPEF)。

已知问题

  • 在 Image 服务 (Glance) 中,compressed 容器格式标识符并不表示特定的压缩技术;由镜像使用者确定使用了哪种压缩,并且 OpenStack 服务没有要求支持任意压缩技术。对于压缩镜像的上传和下载,Cinder 仅支持 gzip 格式。

    虽然您可能期望 Cinder 能够使用 compressed 容器格式 Cinder 创建的任何镜像,但您不应期望 Cinder 能够成功使用 Cinder 未自行创建的 compressed 格式的镜像。

  • SmartCompression 功能已为 NexentaStor5 NFS 驱动程序禁用。创建为包含零的文件中的厚配置卷在使用启用 SmartCompression 功能时不会使用标准压缩进行压缩。此功能将在后续版本中修复。

升级说明

  • 添加了一个新的配置选项 ‘zadara_access_key’:Zadara VPSA 访问密钥。

  • 添加了配置选项 backup_mount_attempts,用于指定在 NFS 备份驱动程序中挂载 NFS 共享的尝试次数。

  • 添加了一个新的检查到 cinder-status upgrade check CLI,以检查是否使用了备份驱动程序模块路径而不是在 backup_driver 配置设置中使用的完整驱动程序类路径。

  • 如果存在 policy.json 文件,则已向 cinder-status upgrade check CLI 添加了一个警告。文档已更新,如果需要从默认值更改任何策略,则将文件更正为 policy.yaml

  • 添加了一个新的检查到 cinder-status upgrade check CLI,以检查 CoprHD、HGST 或 ITRI DISCO 驱动程序的配置。这些驱动程序在 Stein 版本中已被删除,不应在升级时进行配置。

  • 添加了一个新的检查到 cinder-status upgrade check CLI,以检查是否使用了 cinder.volume.drivers.windows.windows.WindowsDriver,并报告用户需要将设置更新为 cinder.volume.drivers.windows.iscsi.WindowsISCSIDriver 的消息(如果遇到)。

  • Datera 存储系统的驱动程序已被标记为不受支持,现在已弃用。需要将 enable_unsupported_driver 设置为 True,才能在驱动程序部分在 cinder.conf 中继续使用它。

  • Cinder 数据库现在只能使用自 Queens 版本以来的更改进行升级。为了从早期版本升级,您现在必须先升级到至少 Queens。

  • 添加了一个新的检查到 cinder-status upgrade check CLI,以检查是否使用了已弃用的 cinder.quota.NestedDbQuotaDriver。此驱动程序将被一个新的、全 OpenStack 的嵌套配额管理所取代。

  • DellEMC Unity:bug 1825469 的修复将 force_delete_lun_in_storagegroup 选项的默认值从 False 更改为 True,这意味着在升级后始终会强制删除 lun。

  • HPE MSA 驱动程序选项 hpmsa_backend_namehpmsa_backend_type 选项已被弃用,转而使用 hpmsa_pool_namehpmsa_pool_type 以避免混淆,并且 hpmsa_api_protocolhpmsa_verify_certificatehpmsa_verify_certificate_path 选项已被弃用,转而使用标准的 driver_use_ssldriver_ssl_cert_verifydriver_ssl_cert_path 选项。要保留默认行为,请在未来的版本中删除弃用选项之前,将 driver_use_ssl = true 添加到 cinder.conf 中的后端条目。

  • Huawei Fusionstorage 驱动程序已被标记为不受支持,现在已弃用。需要将 enable_unsupported_driver 设置为 True,才能在驱动程序部分在 cinder.conf 中继续使用它。

  • IBM Flashsystem 驱动程序已被标记为不受支持,现在已弃用。需要将 enable_unsupported_driver 设置为 True,才能在驱动程序部分在 cinder.conf 中继续使用它们。

  • IBM GPFS 驱动程序已被标记为不受支持,现在已弃用。需要将 enable_unsupported_driver 设置为 True,才能在驱动程序部分在 cinder.conf 中继续使用它。

  • IBM Storage 驱动程序 (XIV & DS8k) 已被标记为不受支持,现在已弃用。需要将 enable_unsupported_driver 设置为 True,才能在驱动程序部分在 cinder.conf 中继续使用它们。

  • IBM Storwize 驱动程序已被标记为不受支持,现在已弃用。需要将 enable_unsupported_driver 设置为 True,才能在驱动程序部分在 cinder.conf 中继续使用它们。

  • Lenovo 驱动程序选项 lenovo_backend_namelenovo_backend_type 选项已被弃用,转而使用 lenovo_pool_namelenovo_pool_type 以避免混淆,并且 lenovo_api_protocollenovo_verify_certificatelenovo_verify_certificate_path 选项已被弃用,转而使用标准的 driver_use_ssldriver_ssl_cert_verifydriver_ssl_cert_path 选项。要保留默认行为,请在未来的版本中删除弃用选项之前,将 driver_use_ssl = true 添加到 cinder.conf 中的后端条目。

  • 在 cinder.conf 的 [default] 部分添加了一个新的字符串配置选项 compression_format,用于指定图像压缩格式。此选项的唯一合法值目前是 gzip

  • 在 cinder.conf 的 [default] 部分添加了一个新的布尔配置选项 allow_compression_on_image_upload,用于启用/禁用图像上传时的图像压缩。此选项的默认值为 false,这意味着禁用图像压缩。

  • HPE LeftHand 驱动程序已被标记为不受支持,现在已弃用。需要将 enable_unsupported_drivers 设置为 True,才能在 cinder.conf 中继续使用它们。

  • NEC 驱动程序:添加了对节点上 4 个以上 iSCSI 门户的支持。

  • SolidFire 支持同步、异步和 SnapshotsOnly 复制模式。这添加了配置选项 solidfire:replication_mode,用于指定 Cinder 使用的模式。其值可以是 SyncAsyncSnapshotsOnly

  • 配置选项 periodic_interval 正在许多地方使用,因此很难调整特定的周期性任务,而不会影响其他功能。现在应使用以下配置选项代替 periodic_interval

    • backup_driver_init_check_interval

    • backup_driver_status_check_interval

    • scheduler_driver_init_wait_time

    • backend_stats_polling_interval

    有关更多信息,请参阅这些选项的帮助文本。每个选项的默认值为 60,这一直是 periodic_interval 的默认值。

    • 如果您没有修改 periodic_interval,则不应看到与当前行为的任何差异。

    • 如果您修改periodic_interval,请查看新的选项以确定应调整哪些选项。此外,您应该考虑将 periodic_interval 恢复为其默认值 60。

    已向 cinder-status upgrade check CLI 添加了一个警告,以检测是否已将 periodic_interval 选项从其默认值修改,以提醒您当前适用的是上述哪种情况。

    配置选项 periodic_interval 仍然存在,但其使用现在仅限于为从 cinder.service.Service 类创建的对象提供默认周期性。

  • Nexenta Edge 存储驱动程序在完成其弃用期后已被删除,且没有可靠的第三方 CI 系统支持。使用 Nexenta Edge 驱动程序的客户在升级 Cinder 之前,不得将所有卷从其 Nexenta 后端迁移到受支持的存储后端。未能迁移卷将导致无法再通过 Nexenta Edge 存储后端访问卷。

  • 添加了一个新的配置选项 nexenta_rest_connect_timeout。此选项指定建立与 NexentaStor 管理 REST API 服务器的连接的时间限制(以秒为单位)。

  • 添加了一个新的配置选项 nexenta_rest_read_timeout。此选项指定 NexentaStor 管理 REST API 服务器必须发送响应的时间限制(以秒为单位)。

  • 添加了一个新的配置选项 nexenta_rest_backoff_factor。此选项指定在尝试连接到 NexentaStor 管理 REST API 服务器之间应用的退避因子。

  • 添加了一个新的配置选项 nexenta_rest_retry_count。此选项指定在连接错误以及 NexentaStor 设备 EBUSY 或 ENOENT 错误的情况下,重试 NexentaStor 管理 REST API 调用次数。

  • 添加了一个新的配置选项 nexenta_origin_snapshot_template。此选项指定生成克隆的源名称的模板字符串。

  • 添加了一个新的配置选项 nexenta_group_snapshot_template。此选项指定生成组快照名称的模板字符串。

  • HPE Nimble Storage 驱动程序先前已被标记为不受支持。测试要求已得到解决,现在再次完全支持。HPE Nimble Storage 驱动程序允许 cinder 在 iSCSI 和 FC 环境中管理卷。

  • 已向 cinder-status upgrade check CLI 添加两个新的检查,以确保从 Queens 开始的在线数据迁移已完成。

  • Oracle ZFSSA 驱动程序已被标记为不受支持,现在已弃用。要继续使用它们,需要在 cinder.conf 中的驱动程序部分将 enable_unsupported_driver 设置为 True

  • PowerMax Cinder 驱动程序已移除环境配置选项 san_rest_port,转而采用 Cinder 标准选项 san_api_port。

  • DataCore 驱动程序在 Rocky 版本中被标记为不受支持,现在已被移除。

  • DRBDManage 驱动程序现已移除。使用 DRBDManage 驱动程序的客户在升级 Cinder 之前,必须先将所有卷从其 DRBDManage 后端迁移到受支持的存储后端,例如 LINSTOR。未能迁移卷将导致无法访问由 DRBDManage 存储后端支持的卷。

  • Veritas HyperScale 存储驱动程序在完成其弃用期后已被移除,且没有受支持的可靠的第三方 CI 系统。使用 Veritas HyperScale 驱动程序的客户在升级 Cinder 之前,必须先将所有卷从其 Veritas 后端迁移到受支持的存储后端。未能迁移卷将导致无法再访问由 Veritas HyperScale 存储后端支持的卷。

  • Dell EMC ScaleIO 已更名为 VxFlex OS。驱动程序 cinder.volume.drivers.dell_emc.scaleio.driver.ScaleIODriver 现在将在 cinder.conf 中更新为 cinder.volume.drivers.dell_emc.vxflexos.driver.VxFlexOSDriver。以 sio 开头的驱动程序配置选项也应更新为 vxflexos。现有的 sio 配置选项将继续有效,但将在 V 版本中移除。在线文档也将更改以反映这些更改。

  • Sheepdog 驱动程序已被标记为不受支持,现在已弃用。要继续使用该驱动程序,需要在 cinder.conf 中的驱动程序部分将 enable_unsupported_driver 设置为 True

  • 为 SPDK NVMe-oF 目标添加了新的配置选项 spdk_max_queue_depth。它允许用户指定最大队列深度。

  • Tintri 存储驱动程序在完成其弃用期后已被移除,且没有受支持的可靠的第三方 CI 系统。使用 Tintri 驱动程序的客户在升级 Cinder 之前,必须先将所有卷从其 Tintri 后端迁移到受支持的存储后端。未能迁移卷将导致无法再访问由 Tintri 存储后端支持的卷。

  • Prophetstor 驱动程序已被标记为不受支持,现在已弃用。要继续使用它,需要在 cinder.conf 中的驱动程序部分将 enable_unsupported_driver 设置为 True

  • Veritas Access 驱动程序已被标记为不受支持,现在已弃用。要继续使用它,需要在 cinder.conf 中的驱动程序部分将 enable_unsupported_driver 设置为 True

  • 数据库迁移脚本将创建一个名为 __DEFAULT__ 的卷类型。在线迁移会将所有现有的无类型卷和快照迁移到 __DEFAULT__ 类型。在 cinder.conf 中使用 default_volume_type 选项指定的无效/不存在的类型将导致 VolumeTypeNotFoundByName 异常。

  • Virtuozzo 驱动程序已被标记为不受支持,现在已弃用。要继续使用它,需要在 cinder.conf 中的驱动程序部分将 enable_unsupported_driver 设置为 True

  • VxFlex OS (ScaleIO) 驱动程序放弃了在 Pike 版本中标记为已弃用的选项的支持。移除配置选项:sio_protection_domain_idsio_protection_domain_namesio_storage_pool_namesio_storage_pool_id。移除卷类型选项:sio:sp_namesio:sp_idsio:pd_namesio:pd_idsio:provisioning_typesio:iops_limitsio:bandwidth_limit

弃用说明

  • Datera 存储系统的驱动程序已被标记为不受支持,现在已弃用。要继续使用它,需要在 cinder.conf 中的驱动程序部分将 enable_unsupported_driver 设置为 True。如果其支持状态没有改变,它将在 ‘U’ 开发周期中移除。

  • 用于处理嵌套项目的 cinder.quota.NestedDbQuotaDriver 配额驱动程序现在已弃用。OpenStack 范围内正在努力转向“统一限制”,这将需要更改处理这些类型配置的配额方式。NestedDbQuotaDriver 将继续工作,直到它被这种新机制取代。

  • SolidFire 驱动程序的配置选项 sf_allow_template_caching 已移除。使用启用 image_volume_cache 等于 True 的更好模板镜像缓存,该缓存由 Cinder 管理。

  • HPE MSA 驱动程序选项 hpmsa_backend_namehpmsa_backend_type 选项已被弃用,转而使用 hpmsa_pool_namehpmsa_pool_type 以避免混淆,并且 hpmsa_api_protocolhpmsa_verify_certificatehpmsa_verify_certificate_path 选项已被弃用,转而使用标准的 driver_use_ssldriver_ssl_cert_verifydriver_ssl_cert_path 选项。要保留默认行为,请在未来的版本中删除弃用选项之前,将 driver_use_ssl = true 添加到 cinder.conf 中的后端条目。

  • 由于缺乏 Python3.7 支持,华为 Fusionstorage 驱动程序已被标记为不受支持,现在已弃用。要继续使用它们,需要在 cinder.conf 中的驱动程序部分将 enable_unsupported_driver 设置为 True。如果未演示 Python3.7 支持,该驱动程序将在 ‘U’ 开发周期中移除。

  • IBM Flashsystem 驱动程序已被标记为不受支持,现在已弃用。要继续使用它们,需要在 cinder.conf 中的驱动程序部分将 enable_unsupported_driver 设置为 True。如果支持状态没有改变,这些驱动程序将在 ‘U’ 开发周期中移除。

  • IBM GPFS 驱动程序已被标记为不受支持,现在已弃用。要继续使用它,需要在 cinder.conf 中的驱动程序部分将 enable_unsupported_driver 设置为 True。如果其支持状态没有改变,它将在 ‘U’ 开发周期中移除。

  • IBM Storage 驱动程序 (XIV & DS8k) 已被标记为不受支持,现在已弃用。要继续使用它们,需要在 cinder.conf 中的驱动程序部分将 enable_unsupported_driver 设置为 True。如果支持状态没有改变,这些驱动程序将在 ‘U’ 开发周期中移除。

  • IBM Storwize 驱动程序已被标记为不受支持,现在已弃用。要继续使用它们,需要在 cinder.conf 中的驱动程序部分将 enable_unsupported_driver 设置为 True。如果支持状态没有改变,它们将在 ‘U’ 开发周期中移除。

  • Lenovo 驱动程序选项 lenovo_backend_namelenovo_backend_type 选项已被弃用,转而使用 lenovo_pool_namelenovo_pool_type 以避免混淆,并且 lenovo_api_protocollenovo_verify_certificatelenovo_verify_certificate_path 选项已被弃用,转而使用标准的 driver_use_ssldriver_ssl_cert_verifydriver_ssl_cert_path 选项。要保留默认行为,请在未来的版本中删除弃用选项之前,将 driver_use_ssl = true 添加到 cinder.conf 中的后端条目。

  • HPE LeftHand 驱动程序已被标记为不受支持,现在已弃用。需要在 cinder.conf 中将 enable_unsupported_drivers 设置为 True 以继续使用它们。该驱动程序将在 Ussuri 版本中移除。

  • NEC 驱动程序:弃用了 nec_iscsi_portals_per_cont 配置选项。该选项用于限制门户数量,现在不再需要。

  • Oracle ZFSSA 驱动程序已被标记为不受支持,现在已弃用。要继续使用它们,需要在 cinder.conf 中的驱动程序部分将 enable_unsupported_driver 设置为 True。Oracle 指出他们不计划继续支持这些驱动程序,因此它们将在 ‘U’ 开发周期中移除。

  • DRBDManage 驱动程序在 Stein 版本中已弃用,并在 Train 版本中移除。用户应使用新的 LINSTOR 驱动程序。

  • Sheepdog 驱动程序已被标记为不受支持,现在已弃用。要继续使用该驱动程序,需要在 cinder.conf 中的驱动程序部分将 enable_unsupported_driver 设置为 True。该驱动程序计划在 ‘U’ 版本中移除。

  • Prophetstor 驱动程序已被标记为不受支持,现在已弃用。要继续使用它,需要在 cinder.conf 中的驱动程序部分将 enable_unsupported_driver 设置为 True。如果其支持状态没有改变,它将在 ‘U’ 开发周期中移除。

  • Veritas Access 驱动程序已被标记为不受支持,现在已弃用。要继续使用它,需要在 cinder.conf 中的驱动程序部分将 enable_unsupported_driver 设置为 True。如果其支持状态没有改变,它将在 ‘U’ 开发周期中移除。

  • Virtuozzo 驱动程序已被标记为不受支持,现在已弃用。要继续使用它,需要在 cinder.conf 中的驱动程序部分将 enable_unsupported_driver 设置为 True。如果其支持状态没有改变,它将在 ‘U’ 开发周期中移除。

  • SolidFire 驱动程序的配置选项 vmware_storage_profile 已移除。使用启用 image_volume_cache 等于 True 的更好的模板镜像缓存,该缓存由 Cinder 管理。

错误修复

  • Solidfire 修复扩展带有 qos 的卷,以扩展卷的 iops。

  • 现在 cinder 将在创建增量备份失败时回滚 quota_usages 表,如果不存在父备份或备份未处于可用状态。

  • 修复了 Python 3 不兼容性问题,导致 NetApp cDOT 驱动程序无法生成 EMS 记录消息 (Bug #1833115)。

  • 修复了一个错误,该错误阻止了分布式文件系统驱动程序在卷克隆操作期间创建快照(NFS、WindowsSMBFS、VZstorage 和 Quobyte 驱动程序)。修复此错误允许创建基于快照的备份。

  • 修复了 VolumeAttachments 的 DetachedInstanceError 未绑定到会话的问题。这会影响 VolumeList.get_all,并可能导致服务在启动时失败并保持关闭状态。

  • DellEMC Unity:修复了 bug 1825469。该修复使 force_delete_lun_in_storagegroup 选项默认设置为 True,从而确保即使 LUN 仍在存储组中也可以删除。

  • SolidFire 复制已修复。解决了多个 bug(从快照创建复制卷、从卷创建、重新调整卷类型为复制类型、管理卷到复制类型、正确更新故障转移/回退期间的 portal 信息以及一些其他小的修复)。关闭 bug #1834013, #1751932。

  • 此更改修复了 bug 1845483 - 3PAR:对于 Peer Persistence,在 RCG 创建后添加策略选项。添加了以下选项:autoFailover、pathManagement、autoRecover

  • Bug 1809249 - 3PAR 驱动程序添加了配置选项 hpe3par_target_nsp,可以设置为 3PAR 后端以在未启用多路径且未使用光纤通道区域管理器时使用。

  • 修复了 HPE MSA 驱动程序问题,该问题导致多附加卷在使用时可能会被取消映射。

  • Kaminario FC 和 iSCSI 驱动程序:修复了 bug 1829398,强制分离失败。

  • 修复了 Lenovo 驱动程序问题,该问题导致多附加卷在使用时可能会被取消映射。

  • LVM iSCSI 驱动程序修复了不同目标的 IPv6 地址,IET、LIO、TGT、CXT 和 SCST。

  • NetApp iSCSI 驱动程序不再使用多路径发现机制,并且始终在附加卷时返回所有目标/门户。因此,即使选择的主要目标/门户已关闭,卷也将成功附加,这对于多路径和单路径连接都是如此。

  • Rbd 复制辅助设备可以设置与主集群不同的用户和密钥环。辅助 secret_uuid 值配置在 libvirt secret 中,并且 libvirtd 在 Cinder 故障转移主机之后使用辅助 secret 重新连接到辅助集群。

  • Dell EMC SC 驱动程序:修复了 bug 1822229,以处理当卷附加到同一主机上的多个实例时的后端中的卷映射。

  • 修复了在第一个备份之后所有 Ceph RBD 备份都将是增量的的问题。驱动程序现在会尊重是否指定了 --incremental

  • Dell EMC VNX 驱动程序:修复 bug 1796825,添加一个名为 vnx_async_migrate 的选项以接受异步迁移的默认设置。

  • Dell EMC VNX Cinder 驱动程序:修复了 bug 1794646 以从 VNX 存储中删除 LUN。由于在从快照创建卷时创建了 LUN 的临时快照,并且未删除,因此在删除其快照之前无法删除 LUN。该修复确保临时快照被删除。

其他说明

  • Nexenta Edge 存储驱动程序在 Stein 中被标记为不受支持,因为第三方 CI 不符合 Cinder 的要求。因此,从 Train 版本开始,该驱动程序已被移除。

  • PowerMax 驱动程序 - Train 版本所需的 PowerMax Unisphere 的最低版本是 9.1,因此将使用所有最新的 91 REST 端点。

  • Cinder 的 PowerMax 驱动程序现在为 SnapVX 源和目标之间的链接实现了 noCopy 模式。此更改将通过在源和目标卷之间使用指针而不是复制的轨道来提高空间效率。

  • Veritas HyperScale 存储驱动程序在 Stein 中被标记为不受支持,因为第三方 CI 不符合 Cinder 的要求。因此,从 Train 版本开始,该驱动程序已被移除。

  • Tintri 存储驱动程序在 Stein 中被标记为不受支持,因为第三方 CI 不符合 Cinder 的要求。因此,从 Train 版本开始,该驱动程序已被移除。