2024.1 系列发布说明¶
2024.1-eom¶
新特性¶
Ceph 驱动程序:添加配置选项以仅保留每个备份的最后 n 个快照,以节省源卷存储上的磁盘空间。启用此选项可能会导致增量备份在特殊情况下变为完全备份。请参阅 Ceph 备份驱动程序文档以获取更多信息。
错误修复¶
- Bug #2082587 <https://bugs.launchpad.net/cinder/+bug/2082587> _: 已修复
备份恢复在新卷上抛出 TypeError。
Bug #1907295:修复了当卷不在可以接受附加更新的正确状态时(例如,卷处于错误状态或重复连接器),REST API 返回 500(内部服务器错误)。现在它在这种情况下正确返回响应代码 409(冲突)。
HPE 3par 驱动程序 bug #2112433:修复了观察到当 vlan ip 与 iSCSI ip 相同时出现的故障,方法是忽略重复的 ip
Bug #2065713:由于不正确的异常处理,RBD 驱动程序 get_manageable_volumes 操作中的 ImageNotFound 错误会传播到 API 层,而不是在驱动程序中被捕获和处理。
其他说明¶
在 Cinder wsgi 上启用了 Guru Meditation Reports。在 WSGI 下运行 Cinder 时,我们可能也需要 Guru Meditation Reports,就像在 WSGI 之外运行时一样。
24.4.0¶
错误修复¶
Dell PowerMax 驱动程序 bug #2081742:用于屏蔽视图连接的 REST API 调用不会立即返回 HostLUN ID。为了解决这个问题,添加了一个异常来实现重试机制。
Dell PowerMax 驱动程序 bug #2092259:在可以删除卷之前,驱动程序会发出命令以清理后端中的活动快照,然后轮询后端以确保已完成清理。此修复程序增强了轮询机制,以使后端有更多的时间来执行清理,从而增加了驱动程序能够发出成功卷删除请求的可能性。
NFS 驱动程序 bug #2074377:修复了由更改 I65857288b797(CVE-2024-32498 的缓解措施)引起的回退,该回退阻止了从现有卷的第二个和后续快照创建新卷。
RBD 驱动程序 bug #2092534:修复了在图像格式与卷格式不同的情况下上传卷到图像的问题。
Pure Storage 驱动程序 bug #2100547:修复了从源镜像卷克隆创建的卷未获得与所用卷类型关联的 QoS 设置的问题。
Pure Storage bug #2101859:修复了未正确识别 LACP 绑定为 NVMe 目标的问题。
24.3.0¶
错误修复¶
NFS 驱动程序 bug #1989514:在创建附加卷的快照时,连接信息中的卷附加格式未更新,这可能导致无法启动的客户机。此问题已修复。
修复了从卷创建的图像传播 signature_verified 卷属性的问题。该属性随后可能会在从该图像创建新卷时再次冲突,从而阻止卷成功创建。此卷属性是在从图像创建卷时创建的,目的是指示在创建时已验证图像签名,并且不打算在进一步传播图像时传播。
Bug #2077643:修复了“cinder-manage quota sync” CLI 命令,该命令在未指定项目 ID 时会因 sqlalchemy 错误而失败。
24.2.0¶
新特性¶
添加了一个新的 cinder-manage 命令来处理数据库清除无法完成的情况,因为 volumes 表持有对已删除服务的引用。新的命令确保所有卷仅引用正确的 service_uuid,这将允许从数据库中清除旧的服务记录。
命令:
cinder-manage volume update_service
当 Cinder 创建一个新的 cinder-volume 服务时,它现在也会立即更新与该 cinder-volume 主机关联的所有卷的 service_uuid。在某些情况下,这阻止了数据库清除操作成功完成。
错误修复¶
Bug #2027532:修复了在按布尔字段(例如“bootable”)排序时发出卷列表时 Cinder API HTTP 500 错误。
Hitachi 驱动程序 bug #2072317:修复了由于网络问题导致卷删除时潜在的数据丢失问题。
Hitachi 驱动程序 bug #2071697 <https://bugs.launchpad.net/cinder/+bug/2071697>’_: 修复了在运行主机辅助迁移时将正确的对象 ID 设置为 LDEV 别名的问题,使用 ``retype` 或
migration命令。
Hitachi 驱动程序 bug #2063317:修复了测试脚本,以避免由于伪 REST API 服务器的意外响应而失败。
HPE 3PAR 驱动程序 Bug #2068795:已修复:在调用 getWsApiVersion 之前执行登录。
RBD 驱动程序:不再将 RBD 源卷镜像复制到临时文件以上传到镜像。
24.1.0¶
安全问题¶
具有外部数据文件的 qcow2 格式的镜像现在被拒绝,并显示
ImageUnacceptable错误,因为此类镜像可能被用于利用漏洞以暴露主机信息。鉴于 qcow2 外部数据文件从未被 Cinder 支持,因此此更改不应影响用户。有关详细信息,请参阅 Bug #2059809。
错误修复¶
Dell PowerMax 驱动程序 bug #2034937:已修复
此更改是为了更新使用 PowerMax 的环境中的实时迁移能力。在之前的 2023.1 版本中,如果没有池名称,实时迁移将失败。此更新添加了在没有池名称的情况下进行实时迁移的能力。
Bug #2058596:修复了损坏的
backup_swift_service_auth=True,这导致 swift 备份驱动程序在对象数据访问期间持续失败。
Bug #2059809:修复了具有外部数据文件的 qcow2 格式的镜像可能暴露主机信息的问题。如果用于创建卷,则此类镜像现在将被拒绝,并显示
ImageUnacceptable错误。鉴于 qcow2 外部数据文件从未被 Cinder 支持,之前此类镜像的唯一用途是尝试窃取主机信息,因此此更改不应影响用户。
Bug #2031897:修复了 Ceph 驱动程序中卷备份的问题,其中第一个进程(“rbd export-diff”)的失败未被捕获。相反,只有第二个进程(“rbd import-diff”)的返回码才被识别。
此更改还保留了先前丢失的 stderr,以便于调试。
24.0.0¶
新特性¶
Dell PowerFlex 驱动程序:启用了 cinder 卷主动/主动支持。这允许用户配置 Dell PowerFlex 后端在 cinder 集群环境中。**请注意**,主动/主动支持是针对 OpenStack 卷服务的,因为 PowerFlex 存储复制是异步的。
Dell EMC PowerMax 驱动程序:添加了 SRDF
powermax:disable_protected_snap卷类型额外规格属性,用于避免源存储阵列和目标存储阵列上的过度消耗。操作员可以通过在 cinder.conf 的驱动程序部分中创建具有该属性的特定卷类型来启用此功能
"powermax:disable_protected_snap": "<is> True"
在禁用(默认和当前行为)的情况下,复制的源卷将使用相同卷类型的快照进行保护。
在启用时,复制的源卷的快照将被视为常规的、未复制的设备。
添加新的
os-extend_volume_completion卷操作,Nova 计算代理可以使用它来通知 Cinder 它已完成处理volume-extended外部服务器事件。
Fujitsu ETERNUS DX 驱动程序:添加了使用 CLI 扩展卷的支持。
修改了 RAID 组上的“扩展卷”过程,以提高处理速度,如下所示
在扩展在 ThinProvisionPool 上创建的卷时,该过程仍将使用 SMI-S 进行卷扩展。
在扩展在 RaidGroup 上创建的卷时,该过程已更新为使用 CLI 进行卷扩展。
NetApp iSCSI/FCP 驱动程序:NetApp 空间分配功能允许 ONTAP 和主机正确查看实际空间,并在主机删除数据时通知主机。它还会在卷上缺少空间时通知主机,并使 LUN 变为只读(而不是离线)。可以使用具有
netapp:space_allocation属性的卷类型额外规格在 cinder 卷上启用或禁用此功能。
Open-E JovianDSS 驱动程序:已删除 revert-to-snapshot。
Dell PowerMax 驱动程序:启用了对 FC 和 iSCSI 驱动程序中 Active/Active 的支持。这允许用户配置 Dell PowerMax 后端在集群环境中。
Pure Storage 驱动程序:允许在复制故障转移事件期间创建同步复制的卷。当复制故障转移回其原始状态时,这些将保持可用的卷。
升级说明¶
Infinidat 驱动程序:已删除对 InfiniBox 3.0 之前的系统的支持。这些版本已停止使用,并且长期以来未得到支持。
Dell PowerMax 驱动程序:引入了新的配置选项
snapvx_unlink_symforce,以解决 Bug #2045230。有关详细信息,请参阅“错误修复”部分。
需要在 cinder.conf 的驱动程序部分中将
enable_unsupported_driver选项设置为True,才能继续使用以下三个驱动程序。Dell SC 系列存储驱动程序(iSCSI、FC)
Dell VNX 存储驱动程序(FC、iSCSI)
Dell XtremeIO 存储驱动程序(iSCSI、FC)
以下驱动程序已被标记为不受支持,现在已弃用。需要在 cinder.conf 的驱动程序部分中将
enable_unsupported_driver选项设置为True,才能继续使用这些驱动程序。Windows iSCSI 驱动程序Windows SMB 驱动程序
Cinder 现在使用 RBD trash 功能来处理某些卷删除。因此,部署必须 a) 在 RBD 后端上启用计划的 RBD trash 清理,或者 b) 启用 Cinder RBD 驱动程序的 enable_deferred_deletion 选项,以便 Cinder 清理 RBD trash。这添加了新的配置选项“rbd_concurrent_flatten_operations”,它限制了驱动程序将同时运行的 RBD flatten 操作的数量。这可用于防止 flatten 操作消耗 Ceph 集群上的过多 I/O 容量。默认值为 3。
弃用说明¶
以下三个驱动程序已被标记为不受支持。这些驱动程序已弃用,将在未来的版本中删除。
Dell SC 系列存储驱动程序(iSCSI、FC)
Dell VNX 存储驱动程序(FC、iSCSI)
Dell XtremeIO 存储驱动程序(iSCSI、FC)
由于 Winstackers 项目的退役,已弃用在 Windows 操作系统中运行 Cinder 的支持。
以下驱动程序已被标记为不受支持,现在已弃用。
Windows iSCSI 驱动程序Windows SMB 驱动程序
错误修复¶
Bug #2008017:隐藏 [coordination] backend_url 选项的值,因为它可能包含凭据。
Bug #2016138:处理不完整备份清理期间丢失的卷。
Infinidat 驱动程序 bug #2017815:修复了 Infinidat 驱动程序,默认情况下继承所有新创建卷的压缩设置。管理员可以为驱动程序部分中的
infinidat_use_compression选项在cinder.conf中设置True或False,以显式启用或禁用所有新创建卷的压缩设置。或者,如果未设置此选项(注释掉),则所有创建的卷都将从创建时其父池继承其压缩设置。默认值为未设置。
Dell PowerMax 驱动程序 Bug #2045230:修复了 Dell PowerMax SnapVx 链接失败的问题,因为链接的设备尚未完全定义。
此前,如果链接的设备在调用时尚未完全定义,以下操作可能会失败。现在,当启用
snapvx_unlink_symforce时,这些操作不会因未完全定义的设备而中断。默认情况下,
snapvx_unlink_symforce为False。请谨慎使用此选项。如果在链接正在进行复制或还原正在进行时使用,这将导致不完整的复制,并且复制目标上的数据将无法使用。受影响的操作
克隆卷
从快照创建卷
创建卷快照
删除卷快照
还原卷到快照
从源创建通用卷组
取消管理卷
PowerMax 驱动程序 bug #2051830:REST API 调用到 PowerMax 后端未设置超时,这可能导致 cinder 永远等待。此修复引入了两个配置选项
rest_api_connect_timeout和rest_api_read_timeout,以控制连接到后端时的超时。每个选项的默认值为 30 秒。
PowerFlex 驱动程序 bug #2052995:REST API 调用到 PowerFlex 后端未设置超时,这可能导致 cinder 永远等待。此修复引入了两个配置选项
rest_api_connect_timeout和rest_api_read_timeout,以控制连接到后端时的超时。每个选项的默认值为 30 秒。
Dell PowerMax 驱动程序 bug #2051828:驱动程序仅将 10.0 识别为 Unisphere 10,并会尝试使用 9.2 用于 Unisphere 10.x(其中 x > 0),但现在它正确地将 10.x 识别为 Unisphere 10。
Bug #2045431:修复了数据泄露场景,其中我们在重新镜像卷时保留了稀疏性。
我们目前在卷上写入镜像时执行稀疏复制。这可能是一种潜在的数据泄露场景,新镜像的零块未写入现有卷,旧镜像的数据仍然存在于卷上。我们通过在重新镜像卷时不再执行稀疏复制来修复此场景。
Bug #2036994:修复了在检查镜像元数据时重新镜像操作失败时卷状态的回滚。
Bug #1948962:修复了在具有 255 个字符名称的卷类型上失败的操作(例如设置配额限制或卷迁移)。
Hitachi 驱动程序 bug #2024418:修复了在执行删除卷操作时,如果卷繁忙,则引发正确异常的问题。
HPE XP 和 NEC V 驱动程序 bug #2012515:修复了使用正确的主机组名称的问题。
Hitachi 驱动程序 bug #2011810:修复了在 GAD 环境中为辅助存储使用正确的池编号的问题。
HPE 3PAR 驱动程序 Bug #2045411:添加了对 3PAR iSCSI 驱动程序中 ipv6 地址的支持。
HPE 3PAR 驱动程序 bug #2021941:已修复:现在可以创建复制卷的克隆。
HPE 3PAR 驱动程序 Bug #2026718:已修复:使用此补丁,添加了逻辑以获取正确的卷名称(osv_name)、rcg_name 和 vvset_name(对于特定场景);以便可以从 3par 识别和删除卷。
Bug #1988942:增加了块存储 API 接受的卷镜像元数据值的长度。卷镜像元数据值限制为 255 个字符,但 Glance 允许最多 65535 个字节。此更改不会影响数据库表,因为数据库表已经允许元数据值最多 65535 个字节。
Dell EMC PowerMax 驱动程序 bug #1980870:修复了在存储组之间移动卷时潜在的死锁。
Pure iSCSI & FC 驱动程序 bug #2006960:修复了大于 255 的 LUN 的附加问题。驱动程序利用新的 os-brick 功能来指定 LUN 寻址模式。
[Pure Storage] Bug #2035404:修复了缺少复制 pod 导致驱动程序在重新启动时失败的问题。
Pure Storage Cinder 驱动:修复了 bug 2029005,当 uniform 选项设置为 True 时,能够正确地从辅助阵列上的主机断开同步复制的卷。
Bug #1952420:修复了在创建备份时关于
backups和backup_gigabytes的配额警告。
Bug #1969643:RBD 驱动现在可以删除与其克隆的卷(或其快照)一起的卷,在以前删除会失败的情况下。这使用了 RBD trash 功能。
其他说明¶
Nimble 驱动:在创建卷时启用精简配置作为默认方法。
Open-E JovianDSS 驱动:卷和快照的创建和删除进行了全面重构。
Open-E JovianDSS 驱动:JovianDSS 存储上的网络接口选择已重新设计。
[Pure Storage]
user_agent字符串已更改,从报告内核版本改为报告操作系统发行版和版本。