Newton 系列发布说明

3.0.0-20

错误修复

  • 修复了在主机辅助共享迁移期间,共享仍然具有读/写访问权限的问题。

  • 添加了在 CEPHFS 后端启动时检查后端是否可访问的检查。

  • 更改了 NetApp cDOT 驱动程序,当 DHSS=True 时,以维护 IPSpaces 和广播域之间的 1-1 关系。

  • 修复了 GPFS CES,允许向共享添加第一个访问规则。

  • 修复了 GPFS CES,允许删除没有访问规则的共享。

  • 修复了 GPFS CES,允许删除在没有成功访问规则的情况下失败的访问规则。

3.0.0

序言

添加了一个新的 Container 驱动程序。它使用 docker 容器作为共享服务器。

在 manila 中添加了一个新的 EMC Unity 插件,允许用户使用 EMC Unity 后端创建 NFS/CIFS 共享。

为 Manila HNAS 驱动程序添加了对 CIFS 协议的支持。

添加 Hitachi HSP 驱动程序。

重构 GPFS 驱动程序以通过 Spectrum Scale CES 框架支持 NFS Ganesha。

为共享迁移实验 API 添加了新参数,并为数据服务增加了共享协议和访问类型的更多组合支持。

Manila 调度器检查共享类型 extra specs 中的“thin_provisioning”,并决定是使用精简配置还是厚配置逻辑。如果 extra specs 中未提供“thin_provisioning”,则默认使用精简配置。

新特性

  • 为 HPE 3PAR 驱动程序添加了 update_access 支持。

  • HPE 3PAR 驱动程序现在支持为每个后端配置多个池。

  • 驱动程序可以返回 access_key,即授予共享访问权限的客户端身份的访问凭据。

  • access_key 添加到 access_list API 的 JSON 响应中。

  • 为 ZFSonLinux 驱动程序添加了对驱动程序辅助共享迁移的支持。

  • 为快照实例添加 list、show 和 reset-status 管理 API。

  • 用户 ID 已添加到 /shares API 的 JSON 响应中。

  • 将网络网关值存储在数据库中。

  • 将网关添加到 /share-networks API 的 JSON 响应中。

  • 将网络 MTU 值存储到数据库中,以便支持共享服务器的驱动程序可以支持不同于 1500 的值。

  • 将 user_id 和 project_id 字段添加到 /snapshots API 的 JSON 响应中。

  • 对于 cephfs_native 驱动程序,添加了只读共享支持。

  • 增强了 cephfs_native 驱动程序的 update_access(),以

    • 在恢复模式期间删除后端中存在的不需要的规则。

    • 返回允许访问的 ceph auth ID 的 access_keys

  • Container 驱动程序允许使用 docker 容器作为共享服务器。这可以实现非常快速的共享服务器启动。

  • Container 驱动程序支持 CIFS 协议。

  • NetApp cMode 驱动程序 - 删除 Vserver 时将删除配置的 VLAN。

  • 为 manila 的调度器添加 DriverFilter 和 GoodnessWeigher。它们可以使用后端提供的两个新属性“filter_function”和“goodness_function”,分别用于过滤和评估合格的后端。

  • 在 manila 中添加了一个新的 Unity 插件,允许用户使用 EMC Unity 后端创建 NFS/CIFS 共享。此插件通过 REST API 在 Unity 上执行操作。

  • 为 Hitachi HNAS 驱动程序添加了对 CIFS 共享的支持。它支持用户访问类型,可以添加/删除用户或组的权限。还接受“读写”和“只读”作为访问级别。

  • 重命名 HNAS 驱动程序上的所有 HDS 提及为 Hitachi,并将驱动程序移动到另一个文件夹。

  • 为 HPE 3PAR 共享添加了从快照读取-写入功能。

  • 添加了新的 Hitachi HSP 驱动程序,支持管理/取消管理和缩小共享,以及所有最小驱动程序功能。不支持快照。

  • 华为驱动程序现在支持复制。它报告复制类型“dr”(灾难恢复),因此可以在共享类型 extra specs 中使用“replication_type=dr”来安排配置为复制的共享到华为驱动程序。

  • 华为驱动程序现在支持关闭快照支持。

  • 华为驱动程序支持在创建共享时设置后端“sectorsize”,管理员可以通过共享类型的 extra-spec “huawei_sectorsize:sectorsize”或通过 XML 配置文件使用此功能。

  • 添加了对在华为驱动程序中报告池磁盘类型的支持。huawei_disk_type 共享类型的 extra-spec。此 extra-spec 的有效值是“ssd”、“sas”、“nl_sas”或“mix”。

  • 为 NetApp cDOT 驱动程序添加了对混合聚合的支持。

  • 为 ZFSonLinux 驱动程序添加了对“管理共享”功能的支持。

  • 在华为驱动程序中管理数组上的共享快照。

  • 为 ZFSonLinux 驱动程序添加了对“管理快照”功能的支持。

  • 共享可以使用 share_type 中的 replication_type extra-spec 进行管理。

  • 为 NetApp cDOT 驱动程序添加了对快照管理/取消管理的支持。

  • 管理员现在可以在迁移期间更改共享的类型。

  • 为具有多个分段的 neutron 网络添加了端口绑定支持。

  • driver_handles_share_servers = True 模式下运行的 NetApp cDOT 驱动程序应用来自网络提供商的 MTU(最大传输单元),在创建新共享服务器的逻辑接口 (LIF) 时。

  • NetApp cDOT 驱动程序现在支持作用域为 share types 的 extra-spec netapp:split_clone_on_create,在从快照创建共享时使用(NetApp FlexClone)。如果未包含此 extra-spec,或设置为 false,则 cDOT 驱动程序仅在父快照被删除时/才会执行克隆拆分。

  • 可以使用 NetApp cDOT 驱动程序配置 NFS 版本,驱动程序模式为 driver_handles_share_servers = True

  • 为端口绑定操作添加了 neutron 驱动程序。

  • 共享迁移现在具有参数,可以强制共享迁移过程保持共享可写,保留其元数据,并在迁移时无中断。

  • 通过配置选项“data_node_mount_options”为数据服务添加了对 CIFS 协议的支持,以及相应的“user”访问类型支持。

  • 添加了通过配置选项“data_node_mount_options”将选项包含到数据服务发出的挂载命令中的可能性。

  • 管理员现在可以在迁移期间更改共享的网络。

  • 添加了在迁移期间验证文件哈希的可能性。

  • 为 NexentaStor4 和 NexentaStor5 设备添加了共享后端驱动程序。

  • Oracle ZFSSA 驱动程序现在支持管理/取消管理共享功能,可以将 ZFSSA 共享置于 Manila 的管理之下,或从 Manila 的管理中释放。

已知问题

  • Container 驱动程序存在以下已知问题

    • 仅支持基本的驱动程序操作:创建/删除共享、更新访问权限和扩展共享。

  • EMC Unity 不支持在不同的 VLAN 中使用相同的 IP。

  • 在华为驱动程序中打开快照支持时,无法使用复制。

  • 仅当共享尚未具有副本时,才能管理具有 replication_type 的共享。

升级说明

  • HPE 3PAR 驱动程序不再使用配置中的 hpe3par_share_ip_address 选项。使用池支持,配置只需要 hpe3par_fpg 选项,或者可以选择性地提供共享 IP 地址以及 hpe3par_fpg。

  • 要将 DriverFilter 和 GoodnessWeigher 添加到活动的部署中,必须将它们的引用添加到 entry_points.txt 的 filters 和 weighers 部分。

  • HNAS 驱动程序供应商已从 HDS 更改为 Hitachi。

  • 新的 HNAS 驱动程序位置。

  • 新的 HNAS 配置选项 hitachi_hnas_ip、hitachi_hnas_user、hitachi_hnas_password、hitachi_hnas_evs_id、hitachi_hnas_evs_ip、hitachi_hnas_file_system_name、hitachi_hnas_ssh_private_key、hitachi_hnas_cluster_admin_ip0、hitachi_hnas_stalled_job_timeout、hitachi_hnas_driver_helper 和 hitachi_hnas_allow_cifs_snapshot_while_mounted。

  • 添加了一个新的配置选项 is_gpfs_node,它将确定 manila 共享服务是否正在 GPFS 节点上运行。在 root wrap share.filters 中添加了 mmnfs 命令。删除了 root wrap share.filters 中的 scp 和 ssh 命令。

  • 添加了新的配置选项 netapp_enabled_share_protocols,用于在使用 driver_handles_share_servers = True 驱动程序模式的 NetApp cDOT 驱动程序时配置 NFS 版本。如果未指定此选项,新的共享服务器(NetApp vServer)将支持 NFS 版本 3 和 NFS 版本 4.0。

  • 删除华为驱动程序配置文件中的“AllocType”配置。如果未提供“thin_provisioning”,则默认按“thin”类型创建新的共享。

  • 确保 /etc/manila/api-paste.ini 与 etc/manila/api-paste.ini 最新,特别是 [filter:sizelimit] 部分具有 paste.filter_factory = oslo_middleware.sizelimit:RequestBodySizeLimiter.factory。

弃用说明

  • HNAS 驱动程序位置已被弃用。

  • 所有 HNAS 驱动程序配置选项已被弃用 hds_hnas_ip、hds_hnas_user、hds_hnas_password、hds_hnas_evs_id、hds_hnas_evs_ip、hds_hnas_file_system_name、hds_hnas_ssh_private_key、hds_hnas_cluster_admin_ip0、hds_hnas_stalled_job_timeout、hds_hnas_driver_helper 和 hds_hnas_allow_cifs_snapshot_while_mounted。

  • 弃用了 knfs_export_options 配置参数,因为导出选项现在在共享类型的 extra specs 中配置。

  • 将共享迁移的“force_host_copy”参数重命名为“force_host_assisted_migration”,以更好地表示 API 版本 2.22 中该参数的功能。

  • 所有共享迁移 API 都需要 API 版本 2.22。

  • 删除了 manila RequestBodySizeLimiter 垫片和弃用日志消息,因为自等效 oslo.middleware 库对象在 kilo 中添加以来,它已被弃用。

安全问题

  • http_proxy_to_wsgi 已被采用,取代了已弃用的 ssl 中间件。这使得部署者更容易让 Manila 在终止 TLS 连接的代理后面运行。此中间件添加增加了 enable_proxy_headers_parsing 选项到 oslo_middleware 部分,需要在配置文件中设置该选项才能启用中间件执行其工作。

  • 确保在创建 CIFS 共享并使用 Windows SMB 后端时,默认情况下不授予“Everyone”读取访问权限。

错误修复

  • 修复了 Hitachi HNAS 驱动程序在从快照创建共享失败时未清理后端数据的错误。

  • 为 Hitachi HSP 驱动程序添加了缺少的默认筛选函数。

  • 更改了 NetApp cDOT 驱动程序中的共享副本删除逻辑,以忽略驱动程序记录的无效复制关系,以进行清理。

  • HPE3PAR 驱动程序修复,允许删除后端不存在的共享。

  • 修复了在 LIF 创建失败时设置新的 vServer 时 NetApp cDOT 共享服务器清理的问题。

  • 修复了在正确选项组中生成选项的问题。使用配置生成器 (tox -e genconfig),[cinder]、[nova] 和 [neutron] 选项现在在正确的组中生成,而不是 [default]。

  • 对于删除快照请求,如果后端报告快照繁忙,则快照的状态将更改为“error_deleting”。

  • HPE3PAR 驱动程序修复,以减少共享 fstores 在删除共享时的 fsquota。

  • 在 cephfs_native 驱动程序中,修复了访问拒绝期间的客户端驱逐调用。

  • User_id 和 project_id 数据库字段已扩展为也支持 LDAP 设置。

  • 修改了容量筛选器和称重调度器逻辑,以考虑后端可以支持共享的精简配置和厚配置。当共享类型中存在 thin_provisioning extra-spec 时,会触发过度订阅计算。

  • Hitachi HNAS 驱动程序现在报告 dedupe 功能,并且可以在 extra-specs 中使用它来选择启用 dedupe 的 HNAS 文件系统,在 HNAS 上创建 manila 共享时。

  • EMC VNX 驱动程序现在支持接口端口配置。共享服务器接口可以使用的 Data Mover 的端口是可配置的。

  • 在“管理”共享到 manila 时发生的任何错误都将导致共享的大小设置为 1,以及将状态转换为“manage_error”。

  • 通过提供后端无法提供其配置容量的合理估计来改进 max_over_subscription_ratio 强制执行。

  • 一致性组 API 正确地将 share_server_id 信息返回给管理员。

  • 当使用一致性组快照创建另一个一致性组时,共享服务器和网络信息将从源一致性组持久化到新的一致性组。

  • 使用 SSH 后端在 HDS HNAS 驱动程序中使用未受限制的文件系统时发生崩溃。

  • HDS HNAS 驱动程序不再自动挂载未挂载的文件系统。

  • 修复了华为驱动程序中 update_access 中未找到的异常。

  • 修复了 Hitachi HNAS 驱动程序允许通过格式错误的导出位置参数两次管理共享的问题。

  • 检查用于授予 CephFS 共享访问权限的 Cephx ID,以确保它与 Manila 用于与 Ceph 后端通信的 ID 相同。

  • NetApp cDOT 驱动程序的自动支持报告现在适用于 Python 2.7.12 及更高版本。

  • 修复了通用驱动程序在主机中更新网络路由时的竞争条件。

  • GlusterFS 驱动程序现在处理 GlusterFS >= 3.7.14 的卷选项 XML 模式。

  • 修复了在 HDS HNAS 驱动程序中允许访问受管理共享时的错误。

  • 修复了在尝试从 HDS HNAS 驱动程序中从受管理共享拍摄的快照创建新共享时的错误。

  • 修复了在 HDS HNAS 驱动程序中处理受管理共享时日志中的 ID 不一致问题。

  • 华为驱动程序现在可以正确处理所有 IP 地址 (0.0.0.0/0) 的访问权限。

  • 使 docker 容器实际挂载逻辑卷。

  • 以预期方式重试管理状态为 manage_error 的共享。

  • 禁用带有副本的共享的快照管理和取消管理操作。

  • 修复了在迁移共享时 access_allow 和 access_deny 显示不正确的错误消息的问题。

  • 修复了迁移期间访问规则的并发问题,该问题阻止向迁移的共享添加新规则。

  • 修复了使用数据服务迁移共享时,只有空文件存在的问题。

  • 修复了 HSP 驱动程序不支持向受管理共享中添加后端中存在的规则的问题。

  • 修复了 HSP 驱动程序不支持删除后端中存在但 Manila 中不存在规则的共享的问题。

  • 即使存储后端无法删除快照,强制删除快照的 API 请求现在也会传播到 manila-share 服务,也不会失败。