2025.1 系列发布说明¶
20.0.0-17¶
新特性¶
添加了一个名为
manila.wsgi的新模块,用于收集 WSGIapplication对象。 这旨在通过为这些对象提供一致的位置来简化部署。 例如,如果使用 uWSGI,则不必[uwsgi] wsgi-file = /bin/manila-wsgi
现在可以使用
[uwsgi] module = manila.wsgi.api:application
这还简化了使用其他期望模块路径的 WSGI 服务器(例如 gunicorn)的部署。
安全问题¶
修复了一个漏洞,如果快照的 UUID 被泄露、盗用或(不太可能)猜测到,用户可能会看到属于其他项目的快照。
错误修复¶
由于数据库操作,共享副本快照创建花费了相当长的时间,导致周期性任务的执行延迟。 通过在必要时获取不包含共享数据或不包含共享服务器数据的副本来修复此问题。 有关详细信息,请查看 Launchpad bug #2008497
改进调度器性能,以估计稀疏配置主机的已分配容量。
Dell Unity 驱动程序 Bug #2020745:修复了配置链路聚合时的驱动程序启动问题。
修复了一个问题,该问题导致在确保操作的中途重启驱动程序时,共享卡在“确保”状态。 有关详细信息,请参阅 Launchpad bug #2102673
Manila 现在在共享服务器迁移期间,特别是对于属于非活动副本的共享服务器,可以正确处理共享和快照实例的“server_migrating”状态。 有关详细信息,请查看 Launchpad bug #2104357
修复了由于 NetApp ONTAP 驱动程序中不希望的保留期参数导致创建共享时出现的问题。 通过在 PATCH API 请求而不是 POST API 请求中移动 retention_period 来修复此问题。 有关详细信息,请查看 Launchpad bug #2111918
修复了 NetApp ONTAP 驱动程序 CIFS 访问控制创建中重复条目异常的问题,这意味着访问权限已存在。 有关详细信息,请查看 Launchpad bug #2114969
如果 neutron subnet 已满,即 neutron subnet 上无法创建更多端口,Manila 将报告 IpAddressGenerationFailureClient 异常。 有关详细信息,请参阅 launchpad bug #2120176
NetApp ONTAP 驱动程序在检查 WORM 共享合规性和创建 LIF 的数据端口时失败。 此问题现已修复,使用 rest 和 netapp 传统客户端都可以正常创建共享。 有关详细信息,请参阅 Launchpad bug #2120291。
修复了一个问题,该问题导致共享在后端驱动程序不支持批量确保共享操作时卡在 确保中 状态。
NetApp 驱动程序 bug #2128702: 之前,在 Manila 配置中将 netapp_delete_retention_hours 设置为 0 并不能将保留期限配置为零。此补丁修复了该问题,现在可以将保留期限设置为零。
修复了没有路由器的服务器实例的子网清理问题。 以前,当卸载没有在详细信息中指定路由器的服务器实例时,关联的子网没有被清理,因为子网清理代码从未执行。
NetApp ONTAP 驱动程序现在在复制类型为 readable 的共享副本提升后更新正确的导出位置。 有关详细信息,请查看 Launchpad bug #2104153
20.0.0¶
新特性¶
OpenStack 操作员现在可以使用名为 driver_updatable_subnet_metadata 的新配置选项来确定后端驱动程序需要通知哪些共享网络子网元数据更新。 该配置选项包含共享网络子网元数据键的列表。 当共享网络子网的元数据更新时,Manila 识别到新的元数据键与提供的列表中的元数据键匹配,共享后端将被通知并应用必要的更改。 结果将通过用户消息传达。 此功能从 microversion ‘2.89’ 开始支持。 由于在共享网络迁移过程中,旧共享网络子网的元数据在迁移到新共享网络时会被忽略,因此更新将不会传递到新的共享服务器。
允许对使用 mount_point_name 创建的共享使用空前缀。
允许通过选项配置默认 mount_point_name 前缀。
NetApp ONTAP 驱动程序现在支持基于证书的身份验证 (CBA),适用于希望使用基于证书的身份验证而不是用户名和密码的操作员。 请查看 NetApp 部署和操作指南以获取更多说明。
升级说明¶
管理员现在可以为共享和共享快照配置新的策略 list_all_projects。 此策略适用于在所有项目中列出相应资源。 请查看 launchpad bug 2084532 以获取更多详细信息。
删除了在 ONTAP 驱动程序中更新副本状态期间对最后一个传输大小的检查。 并且删除了相应的选项 netapp_snapmirror_last_transfer_size_limit。 有关详细信息,请参阅 launchpad bug 2066031
已移除对 Python 3.8 的支持。 现在支持的最低 python 版本是 3.9。
弃用说明¶
以下 CephFS 驱动程序的选项已被弃用,因为这些仅由已弃用的 NFSProtocolHelper 使用。
cephfs_ganesha_server_is_remotecephfs_ganesha_server_usernamecephfs_ganesha_path_to_private_keycephfs_ganesha_server_password
错误修复¶
某些支持 driver_handles_share_servers=True 模式的驱动程序使用的服务实例模块现在检查登录而不是轮询 SSH 端口以获取连接性。 这预计将提高需要新的共享服务器的共享创建操作的鲁棒性。 请参阅 bug 1748139 以获取更多详细信息。
NetApp 驱动程序 bug #2080951:修复了通过 REST 创建共享的工作流程。 更改了 dedupe/compression 的顺序,先禁用 compression,然后禁用 dedupe,以便共享创建工作流程顺利进行。
修复了影响 CephFS Native 和 NFS 驱动程序在配置了多个文件系统的 Ceph 存储后端时的调度问题。 共享驱动程序现在将提供必要的信息,以便 Manila 可以在不同的配置存储后端之间均匀地分配共享。 有关详细信息,请参阅 Launchpad bug #2049538。
Netapp ONTAP 驱动程序现在即使一个或多个共享服务器上的共享具有副本,也可以允许迁移共享服务器。 有关详细信息,请查看 Launchpad bug #2052785
CephFS 驱动程序过去会错误地设置“preferred”导出路径。现在已修复为将其设置为导出位置元数据的一部分。有关更多详细信息,请参阅 Launchpad bug 2053100。
共享管理器驱动程序现在可以在 ensure_shares 例程期间更新导出位置元数据(例如 preferred 属性)。(Launchpad bug: 2053100)
在没有新共享网络的共享服务器迁移期间,重用的分配正确地更新为新的 share_server_id。
在与共享服务器迁移相关的 NetApp 驱动程序函数中,vserver_name 现在直接从 backend_details 中检索,而不是进行模板化处理。 这样,即使对于已经迁移一次的共享服务器,vserver_name 也是正确的。
自 microversion 2.88 以来,Manila 将允许使用 openstack share access update API 更新访问规则的 access_level。 目前,这仅受 NetApp ONTAP 后端支持。 有关详细信息,请查看 Launchpad bug #2066871
当启用延迟删除时,Manila 将尝试常规删除。虽然配额已释放,并且这些对象(共享、快照)对用户隐藏。在延迟删除期间发生的任何错误都会将资源置于 error_deferred_deleting 状态。之后,它将在定期任务中处理。此外,Manila 将确保在删除共享实例之前删除快照实例。有关更多详细信息,请查看 Launchpad bug 2068043
针对各种数据库更新方法,添加了死锁的 db_retry。请查看 launchpad bug 2084529 以获取更多详细信息。
共享实例/副本获取与共享数据查询正在进行优化,以提高性能。 请查看 launchpad bug 2084783 以获取更多详细信息。
NetApp ONTAP 驱动程序现在支持用户可配置的卷删除保留期 (
netapp_volume_delete_retention_hours)。 配置选项unused_share_server_cleanup_interval的最大值更新为可能的保留期最大值,因为如果删除共享服务器,卷恢复队列也会被清除。 有关详细信息,请查看 Launchpad bug #2085112
Launchpad bug #2037422:修复了 VASTData 驱动程序中的一个问题,导致无论有多少可用的挂载路径,只有一个导出路径可用。 现在,导出位置的数量将与存储的配置方式相对应,以实现更好的负载均衡。
在显示和删除访问规则时,manila 限制了锁的搜索范围到请求的上下文。现在,manila 将在所有项目中搜索锁,并正确应用可见性和删除限制。有关更多详细信息,请参阅 launchpad bug #2089061。
Manila 将不再在尝试删除已经删除的 neutron 端口时失败。 相反,将创建一个日志警告。 有关详细信息,请查看 Launchpad bug #2098083
Launchpad bug 2099273 <https://bugs.launchpad.net/manila/+bug/2099273> 已通过移除发送到 Ceph Manager API 的请求中的 NFS 协议覆盖来解决。这允许用户使用 Ceph NFS 服务暴露的任何 NFS 协议版本挂载由 Ceph NFS 服务导出的共享。
对于通用驱动程序,在调整共享大小时,由于 exportfs 无法将“<world>”识别为共享路径的一部分,可能会失败。此问题已通过将“<world>”替换为“*”来解决。
通用驱动程序 - 挂载到服务实例的卷现在通过其 UUID(/dev/disk/by-uuid/…)而不是规范路径(/dev/vdb)进行挂载,以防止在重启后破坏共享。
NetApp ONTAP 驱动程序现在能够更新预创建共享服务器中的 showmount 和 pnfs 配置。 请使用共享网络子网元数据设置功能来更新这些值。 这些元数据键的有效值为“true/false”。 另外请注意,之前使用共享元数据更新 showmount 的支持已被删除,因为现在它由共享网络子网元数据支持。
NetApp 驱动程序 bug #2029467:从快照创建共享时,克隆拆分操作将延迟到共享创建完成。 这可确保共享创建操作不会被克隆拆分操作阻止。
NetApp 驱动程序 bug #2100835:NetApp 驱动程序现在可以防止创建共享服务器,如果一个 HA 对中的一个节点上的数据 LIF 总数,包括可能在发生故障时迁移的 LIF,超过该节点支持的最大数据 LIF 数。 此选项保证,在节点发生故障时,合作伙伴节点能够接管所有数据 LIF。
其他说明¶
已向 CephFS Native 和 NFS 驱动程序添加了一个新的配置选项
cephfs_cached_allocated_capacity_update_interval,以便 OpenStack 操作员能够定义缓存分配容量千兆字节超时更新的秒数。 缓存有效性由非线程安全的秒表测量。