第 8 章 Manila 测试
manila 测试 适用于为 OpenStack 共享文件系统服务实施功能的 OpenStack 产品或组件。该测试使用 Tempest Framework 与 OpenShift 上的 Red Hat OpenStack Services 集成,以测试操作和功能功能。
manila 测试通过运行所选功能测试来验证您正在认证的 manila 驱动程序的功能。当前测试了以下功能组:
- 第 8.1 节 “manila-shr” (必需)
- 第 8.2 节 “manila-shr-managed” (可选)
- 第 8.3 节 “manila-shr-shrink” (可选)
- 第 8.4 节 “manila-shr-extend” (必需)
- 第 8.5 节 “manila-snap” (可选)
- 第 8.6 节 “manila-snap-managed” (可选)
- 第 8.7 节 “manila-shr-frm-snap” (可选)
- 第 8.8 节 “manila-snap-revert” (可选)
- 第 8.9 节 “manila-snap-mount” (可选)
- 第 8.10 节 “manila-shr-replicas” (可选)
- 第 8.11 节 “manila-shr-groups” (必需)
第 8.12 节 “manila-svr-managed” (仅适用于 DHSS=True,可选)
Manila 测试必须包含测试计划中定义的测试,覆盖所需的测试以及任何实现的额外功能。
如果您正在认证一个后端,它支持属性 "driver_handles_share_servers", 缩写为 DHSS,设置为 true 或 false,或者多个存储协议,如网络文件系统(NFS)和通用互联网文件系统(CIFS),您必须调整测试配置来为每个驱动程序模式和支持的协议提交一个测试结果。例如,如果驱动程序被认证支持 NFS 和 CIFS,以及 DHSS=True 和 DHSS=False,您必须为每个组合提交单独的认证测试:
- DHSS=True 带有 NFS.
- DHSS=False,带有 NFS。
- DHSS=True 使用 CIFS.
- DHSS=False 使用 CIFS.
先决条件
在部署 Control plane 时,请确保至少提供您要认证的共享文件系统后端驱动程序的两个实例。
注意不需要多个硬件存储;同时支持将 manila 后端配置为使用同一个硬件阵列。
- 确保在单独的 "manila-share" pod 上配置单独的 manila 后端。在早期版本的 RHOSP 中支持单个 pod 上的多后端配置,但 RHOSO 不再被支持。
rhoso-cert
工具将自动检测和设置一些测试配置,但可能仍然需要手动调整以确保被测试的功能配置正确。这些配置应在名为tempest-conf-overrides
的文件中指定。注意在定义自定义配置选项时,请避免设置可屏蔽测试失败的选项,如
share.suppress_errors_in_cleanup
。- 在当前的 RHOSO 版本中,执行所有 manila 测试,包括必要的和可选测试,如复制、管理快照等。如果您的驱动程序不支持这些功能,可选测试可能会失败。可以接受,不会影响整个认证过程。
在认证
DHSS=True
后端时,请确保以下内容:-
使用 NFS 测试时,请确保 manila 服务配置了
NeutronNetworkPlugin
或其变体。不建议使用StandaloneNetworkPlugin
。 -
使用 CIFS 测试时,如果身份验证服务器(通常是活动目录服务器)是云外部的,则使用
NeutronNetworkPlugin
可能会比较复杂。在这种情况下,您可以使用StandaloneNetworkPlugin
来代表数据中心的存储网络。 -
创建
accounts.yaml
文件,供 rhcert 工具使用。这对于避免在 tempest 测试中清理错误非常重要。
-
使用 NFS 测试时,请确保 manila 服务配置了
8.1. manila-shr 复制链接链接已复制到粘贴板!
manila-shr 测试使用 NFS 或 CIFS 协议检查基础文件操作。此测试还包括启用了"驱动程序处理共享服务器" (DHSS)功能的基本操作。
它测试 API 以创建、删除、更新和删除核心 manila 资源,如共享类型、可用性区域、存储池统计信息、限值、元数据、元数据、API 版本、访问规则、用户消息、安全服务、共享网络、共享操作和共享实例。