2024.2 系列发布说明

19.1.0-6

错误修复

  • 改进调度器性能,以估计稀疏配置主机的已分配容量。

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

  • Manila 将不再在尝试删除已被删除的 neutron 端口时失败。相反,将创建一个日志警告。有关更多详细信息,请查看 Launchpad 缺陷 #2098083

  • 修复了一个问题,该问题导致在确保操作的中途重启驱动程序时,共享卡在“确保”状态。 有关详细信息,请参阅 Launchpad bug #2102673

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

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

  • NetApp 驱动程序 缺陷 #2029467:从快照创建共享时,克隆拆分操作将延迟,直到共享创建完成。这可确保共享创建操作不会被克隆拆分操作阻塞。

19.0.1

错误修复

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

19.0.0

新特性

  • 已添加一个新的 API 来启动 Manila 的确保共享过程。通过此 API,OpenStack 管理员将能够重新计算共享的导出位置,而无需重新启动共享管理器服务。此外,现在提供一个新的配置选项 update_shares_status_on_ensure,以帮助 OpenStack 管理员确定在确保共享过程中是否应修改共享的状态。

  • 添加了在发出 manila-manage service list 命令时指定所需的输出格式的功能。现在也可以以 yaml 和 json 格式显示输出。

  • 添加了 VastData 文件系统的驱动程序。

  • 添加了共享导出位置元数据功能,包括创建、更新所有、更新单个、显示和删除元数据。允许配置 admin_only_el_metadata,这样列表中的键只能由具有管理员权限的用户操作。默认情况下,这包括“preferred”键。

  • OpenStack 操作员现在可以使用名为 driver_updatable_metadata 的新配置选项来确定后端驱动程序需要收到哪些共享元数据更新的通知。该配置选项包含共享元数据键的列表。当共享的元数据更新时,Manila 识别到新的元数据键与提供的列表中的元数据键匹配,将通知共享后端,并应用必要的更改。结果将通过用户消息进行通信。

  • 现在可以使用 netapp:efficiency_policy 共享类型附加规范来指定预先创建的 NetApp 效率策略。在 DHSS=True 的情况下,效率策略创建之前共享服务器不可用。用户可以重新类型以应用策略,或者如果共享网络是恒定的(即,为每个共享网络创建一个共享服务),他们可以为共享服务器创建一个效率策略并将其应用于 DHSS=True 共享。

  • 添加了在不同物理网络之间迁移共享服务器的支持。这是通过在共享服务器迁移期间在目标主机上创建一个非活动端口绑定来实现的,然后在迁移完成步骤期间将其切换到目标主机。

  • NetApp 驱动程序:NetApp 驱动程序现在支持使用 SnapLock 功能创建 WORM 共享。要创建这些共享,请在共享类型附加规范中设置“netapp_snaplock_type”,以及与 SnapLock 相关的保留期附加规范。

升级说明

  • 在升级时重新启动服务时,如果正在运行确保共享,它将自动将共享状态转换为 ensuring。如果您想防止这种情况发生,请更改配置选项 update_shares_status_on_ensure 的值。

  • 该服务现在需要定义用户的“范围”与 OpenStack Identity 服务 (Keystone),这归功于默认的基于角色的访问控制 (RBAC)。这是除了更改 GET 请求的 RBAC 规则以允许拥有“reader”角色的用户之外。配置选项 [oslo_policy] enforce_scope[oslo_policy] oslo_policy.enforce_new_defaults 的默认值现在已更改为 True。这意味着,如果您使用系统范围的令牌访问 Manila 的 API,请求将因 HTTP 403 而失败。用户必须获取项目范围的令牌才能与 Manila API 交互。您还可以根据需要向用户提供“reader”角色,以便他们可以对 Manila 进行只读 API 请求。如果您想禁用这些更改,请修改 manila.conf 文件以设置

    [oslo_policy]
    enforce_new_defaults=False
    enforce_scope=False
    

    但是,请注意,您将来可能无法禁用这些选项。有关更多详细信息,请参阅 OpenStack 的一致且安全的默认 RBAC 目标

错误修复

  • 修复了一个问题,该问题允许在它们仍然与共享组相关联时删除共享网络子网。当 Manila 识别到这种现有关系时,现在将引发异常。有关更多详细信息,请参阅 Launchpad 缺陷 2004212

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

  • 已修复 Launchpad 缺陷 2023754,用于有限共享副本 API 的“next links”损坏。

  • 对于 NetApp ONTAP 驱动程序,当快照被软删除(即,如果删除失败,它们会被重命名)时,有时我们在重命名期间会遇到问题。这是由于繁忙的快照造成的。为了克服这个问题,Manila 将停止克隆拆分,执行重命名,然后再次启动克隆拆分。有关更多详细信息,请参阅 launchpad 缺陷 2025641

  • NetApp 驱动程序:修复了在修改 dedup 和压缩配置时 FlexGroup 共享创建的问题。有关更多详细信息,请参阅 launchpad 缺陷 #2036931 <https://bugs.launchpad.net/manila/+bug/2036931>

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

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

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

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

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

  • 当将共享还原到大于或小于共享的快照时,某些存储系统(如 NetApp ONTAP)始终倾向于使用两者中较大的大小。Manila 的共享管理器界面现在考虑了这种行为,并相应地调整了项目配额。有关更多详细信息,请查看 Launchpad 缺陷 2064502

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

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

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

  • OSprofiler 现在在分叉后初始化,因为至少它的 opentelemetry 驱动程序在进程分叉时会丢失跟踪上下文。

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

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

  • Manila 现在允许 OpenStack 管理员在当前正在运行并标记为处于维护状态(disabled)的主机上调度共享,通过 only_host 调度器提示。有关更多详细信息,请参阅 launchpad 缺陷 2072552

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

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

  • 使用删除锁创建访问规则时,共享也将被锁定以防止断开连接。有关更多详细信息,请参阅 launchpad 缺陷 2075967

  • NetApp ONTAP 驱动程序现在能够更新预先创建的共享中的当前 snapshot_policy 和/或 showmount 配置。请使用共享元数据设置功能来更新这些值。

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