2024.1 系列发布说明

2024.1-eom

错误修复

  • Dell Unity 驱动程序 Bug #2020745:修复了配置链路聚合时的驱动程序启动问题。

  • 修复了没有路由器的服务器实例的子网清理问题。 以前,当卸载没有在详细信息中指定路由器的服务器实例时,关联的子网没有被清理,因为子网清理代码从未执行。

18.3.0

错误修复

  • 针对各种数据库更新方法,添加了死锁的 db_retry。请查看 launchpad bug 2084529 以获取更多详细信息。

  • 在显示和删除访问规则时,manila 限制了锁的搜索范围到请求的上下文。现在,manila 将在所有项目中搜索锁,并正确应用可见性和删除限制。有关更多详细信息,请参阅 launchpad bug #2089061

  • 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)进行挂载,以防止在重启后破坏共享。

18.2.1

错误修复

  • NetApp 驱动程序 bug #2073766:Kerberos 只能为 SVM 数据网络接口配置。因此,此修复程序在检查 SVM Kerberos 配置的网络接口时,排除了某些 SVM 帐户的 vserver 管理网络接口。

18.2.0

错误修复

  • 修复了在将子网添加到包含共享的网络时,共享导出位置更新的问题。有关更多详细信息,请参阅 Launchpad bug #2017501

  • 已修复 Launchpad bug 2023754,该 bug 导致有限共享副本 API 的“next links” 损坏。

  • CephFS 驱动程序过去会错误地设置“preferred”导出路径。现在已修复为将其设置为导出位置元数据的一部分。有关更多详细信息,请参阅 Launchpad bug 2053100

  • 共享管理器驱动程序现在可以在 ensure_shares 例程期间更新导出位置元数据(例如 preferred 属性)。(Launchpad bug: 2053100)

  • NetApp 驱动程序 bug #2058027:修复 NetApp 驱动程序的备份功能问题。当管理员错误配置备份设置配置,或者在创建备份期间创建的 SnapMirror 关系未处于健康状态时,备份状态更新会失败。

  • NetApp 驱动程序 bug #2058642:修复 NetApp 驱动程序的备份删除问题,当源和目标 vserver 相同的时候。在资源清理部分添加了逻辑,以便在源和目标 vserver 不相同的时候删除 vserver 对等关系。

  • NetApp 驱动程序 bug #2059399:修复 NetApp 驱动程序的 REST 客户端备份恢复问题。备份恢复在 ONTAP 集群上对 REST 客户端失败。添加了逻辑以使用目标 vserver 客户端来恢复备份,并相应地修改了 cmode REST 客户端的恢复库。

  • PowerFlex 驱动程序 bug #2066840:为 PowerFlex NAS 后端添加了默认端口值 443。

  • 共享服务器删除是异步进行的,在此删除过程中发生故障会导致 neutron 端口泄漏。这通过首先尝试在共享服务器删除之前删除端口来修复。其次,在从 Manila 数据库条目中删除端口后,将查询 neutron 以获取分配给共享服务器且数据库中缺失的端口。然后尝试删除这些端口。有关更多详细信息,请查看 Launchpad bug 2067266

  • 处于延迟删除状态的共享和快照将从 show API 以及现有的 list API 中对非管理员用户隐藏。有关更多详细信息,请查看 Launchpad bug 2067456

  • 当启用延迟删除时,Manila 将尝试常规删除。虽然配额已释放,并且这些对象(共享、快照)对用户隐藏。在延迟删除期间发生的任何错误都会将资源置于 error_deferred_deleting 状态。之后,它将在定期任务中处理。此外,Manila 将确保在删除共享实例之前删除快照实例。有关更多详细信息,请查看 Launchpad bug 2068043

  • NetApp 驱动程序 bug #2069125:修复了 NetApp ONTAP 驱动程序在 ZAPI 工作流中的问题,即当 vserver 网络接口未配置 kerberos 时,某些 vserver 帐户无法为共享添加访问规则。

  • NetApp ONTAP 驱动程序现在将在 sis 操作(例如 dedupe)当前处于活动状态时重试 sis 操作。这是必需的,因为 NetApp 在最新的硬件上默认开启效率,这会导致 Manila 尝试关闭它时发生冲突的 sis 操作。有关更多详细信息,请查看 Launchpad bug #2071359

  • 在使用标记为 external(未管理的提供商网络)的 Neutron 网络作为共享网络时,manila 现在会创建 admin_state_up=False(禁用)的端口。此更改解决了在使用 OVN 作为 Neutron ML2 插件时可能发生的 ARP 故障。有关更多信息,请参阅 bug 2074504

  • 共享管理器服务执行的定期数据库查询,用于处理共享的延迟删除,已修复为考虑主机以及共享的状态。这既提高了定期任务的性能,也修复了查询检索错误共享的错误行为。

18.0.1

新特性

  • 在 services 表中添加了一个新的字段“disabled_reason”。用户可以在禁用服务时设置“disabled_reason”,并在列出服务时查询禁用的原因。重新启用服务时,禁用的原因将被清除。请参阅 bug 2037700 以获取更多详细信息。

  • 使用延迟删除时,当资源(共享或快照)被删除时,配额会立即释放,并且定期任务将在驱动程序中删除该资源(即共享或快照)。在删除过程中出错的资源将在同一定期任务中经过一段时间后重试删除。

  • 现在可以在创建共享时通过 mount_point_name 参数指定一个可读的人类 mount_point_name。Manila 将在 mount point name 前面加上一个前缀,该前缀可以通过 provisioning:mount_point_prefix 共享类型 extra spec 进行配置。如果 share type 中没有提供此 extra spec,Manila 将在 mount point name 前面加上项目标识。项目 ID 将添加到此友好名称 provisioning:mount_point_prefix share type 在配置期间未提供。LVM 驱动程序现在支持可读的人类导出位置。

  • 现在 manila-wsgi WSGI 应用程序会在启用调试日志时将所有选项和加载的值记录到其日志文件中。

  • NetApp ONTAP 驱动程序现在支持通用功能“mount_point_name_support”。它允许用户在创建共享时指定自定义“mount_point_name”。

  • 为具有 ‘dhss’=True 的服务实例添加新的配置选项 ‘service_network_host’。这有助于我们定义端口的网络主机,并能够与 manila 主机分离。

  • NetApp ONTAP 驱动程序现在支持驱动程序优势的共享备份。NetApp SnapVault 技术用于创建和恢复 NetApp ONTAP 共享的备份。备份删除工作流程只需从目标备份卷中删除传输的快照。如何获取备份的配置数据,请参阅 https://etherpad.opendev.org/p/manila-share-backup 链接。

升级说明

  • 使用 CEPHFS Native 协议创建的共享现在将拥有一个新的 __mount_options 元数据,其中包含 cephfs_filesystem_name,以增强挂载共享时的可用性。现有的共享将通过 ensure shares 工作流进行更新。为了保持向后兼容性,此元数据可以被最终用户修改。强烈建议管理员将“__mount_options”包含在 [DEFAULT]/admin_only_metadata_keys 配置选项中。

  • emc_share_backend 选项不再支持 vmax。请使用 powermax 代替。

弃用说明

  • 使用 CephFS 驱动程序的 NFSProtocolHelper 的使用已被弃用,并且将在下一个 skip-level 版本中删除。

  • Dell EMC VNX 共享驱动程序已被弃用,因为该产品已达到其 EOL。该驱动程序将在未来的版本中删除。

  • GlusterFS 驱动程序和 GlusterFS Native 驱动程序已被弃用。这些驱动程序将在未来的版本中删除。

  • Tegile 共享驱动程序已被弃用,将在未来的版本中删除。

  • Windows SMB 共享驱动程序已被弃用,将在未来的版本中删除。

错误修复

  • 修复了 bug #1886690,该 bug 是共享服务关闭时具有误导性的用户消息。该消息现在清晰且具有描述性。

  • Bug #1900755:当由于权限不足或凭据错误而无法使用安全服务创建共享时,NetApp ONTAP 驱动程序现在将报告有关失败的更准确的信息。

  • NetApp 驱动程序:未报告聚合池的主状态。操作员可能希望知道此信息,以避免在维护任务期间使用这些类型的池。该补丁添加了布尔功能 netapp_is_home,使请求者能够使用调度器 CapabilitiesFilter 和 share_type extra_specs 避免非主池。有关更多详细信息,请参阅 launchpad bug #1927823

  • 更改了在 shares api 中未处理的共享类型时引发的错误和状态码

  • 基于角色的访问控制在 POST /shares/{share_id}/action API 上强制执行,以重置状态、任务状态、副本状态等字段。这可以防止部署允许某些用户访问这些 API,但他们不属于资源存在的项目的情况。有关更多上下文,请参阅 bug 1955627

  • 使 CephFS 驱动程序中的快照名称更短,以避免 Ceph 集群截断子卷名称并使快照无法访问的限制。

  • NetApp 驱动程序 bug #1982808:修复了问题,为删除和释放 SnapMirror 关系添加重试逻辑。删除源和目标集群上不存在 SnapMirror 关系时的 vserver 配对。

  • 已修复元数据 API,以便在请求者无权访问元数据所涉及的资源时,以 HTTP 404 / Not Found 响应。

  • NetApp 驱动程序:已修复 NetApp ipspace 命名,以遵循 neutron 网络 ID,而不是以前的 neutron 子网 ID。有关更多详细信息,请参阅 launchpad bug #2007560 <https://bugs.launchpad.net/manila/+bug/2007560>

  • “active”副本的“replica_state”属性无法修改。有关更多详细信息,请参阅 Launchpad bug 2015328

  • 修复 share-server-migration-get-progress 的 BadRequest 错误。有关更多详细信息,请参阅 launchpad bug #2025075 <https://bugs.launchpad.net/manila/+bug/2025075>

  • 修复了在删除网络时清理共享网络安全服务关联的问题。有关更多详细信息,请参阅 Launchpad bug 2029366 <https://bugs.launchpad.net/manila/+bug/2029366>

  • Pure Storage FlashBlade 驱动程序:定期任务应重试登录,以解决网络问题导致的连接丢失。有关更多详细信息,请参阅 launchpad bug 2032681

  • shares 和 snapshots list API 返回的“count”已修复,以提供正确的值,即 shares/snapshots 的计数,而不是 shareInstances/shareSnapshotInstances。请参阅 Launchpad bug #2033604 以获取更多详细信息。

  • CephFS 驱动程序使用 RemoveExport DBUS API 调用来调用 NFS/Ganesha 服务,当用户删除访问规则或删除共享时。如果此调用失败,驱动程序现在会提供失败日志,并继续清理。在此更改之前,如果服务失败了 DBUS 命令来删除导出,共享删除可能会失败。这将使共享处于“error_deleting”状态,需要管理员干预。有关更多信息,请参阅 bug #2035572

  • NetApp ONTAP 驱动程序在迁移期间使用共享服务器 ID,这导致迁移之前已迁移过的共享服务器失败。通过使用共享服务器标识符而不是 ID 来修复它。请参阅 Launchpad bug #2037109 以获取更多详细信息。

  • 现在,当共享网络被删除时,如果它是共享网络中唯一的子网,则默认共享网络子网将被删除。请参阅 Launchpad bug #2037422 以获取更多详细信息。

  • bug 2038607:修复了 protocol_access_mapping 选项和 backup_protocol_access_mapping 选项的解析。此更改要求用于这些选项的值应格式化为 key0=[value00, value01],key1=[value10]

  • manila 将在 keystoneauth1 连接错误的情况下重试 neutron API 调用,例如 create_port()、show_port()。有关更多详细信息,请参阅 launchpad bug #2049507

  • bug 2051691:修复了以下选项的默认值。

    • [cors] allowed_headers

    • [cors] expose_headers

    • [cors] allow_methods

  • 修复共享服务器管理器 API 通过前缀匹配标识符。只有当标识符后缀匹配时,“无效输入接收错误”才会引发。有关更多详细信息,请参阅 launchpad bug #1982429

  • 在 NetApp ONTAP 后端上,如果从快照创建的共享在克隆拆分作业进行中时被删除,由于取消挂载错误,删除将失败。通过停止正在进行的克隆拆分,然后转到共享的取消挂载来修复此问题。有关更多详细信息,请查看 Launchpad Bug #1960239

  • 驱动程序优势的共享备份现在可以具有“backup_type”。也可以在支持硬多租户的环境(driver_handles_share_servers=True)中创建共享备份。