注意

本文档适用于 Ceph 的开发版本。

内核开发集成测试

CephFS

fs 套件运行各种内核,如内核 YAML 片段中所述。这些片段由 fs 套件下的其他子套件符号链接。

片段矩阵允许测试以下配置

  • RHEL 8 上的“stock”内核(即随附的内核)。

  • 内核开发团队的测试分支,代表正在进行积极测试的补丁。这些补丁可能包含 CephFS 或 kRBD 更改,并且不一定会在下一个上游内核版本中发布。对于测试内核,我们测试子套件指定的任何发行版。例如,fs:functional 子套件使用支持的随机发行版中的随机选择。

测试自定义内核

如果您在 ceph-client.git 上有一个内核分支并已使用 shaman 构建它,那么您也可以通过为内核指定覆盖来轻松测试它。这是通过传递给 teuthology-suite 命令的 YAML 片段完成的

$ cat custom-kernel.yaml
overrides:
  kernel:
    branch: for-linus

这指定了对套件矩阵中指定的内核分支的覆盖。您还可以将覆盖指定为 kernel 任务的标签或 SHA1。在覆盖内核时,您应该减少作业的选择,因为矩阵将包括许多您不关心测试的内核配置,如CephFS部分所述;覆盖 YAML 将应用于内核的所有配置,因此会导致重复测试。运行测试的命令如下所示

teuthology-suite ... --suite fs --filter k-testing custom-kernel.yaml

其中 ... 表示运行 teuthology-suite 时通常指定的其他典型选项。重要的过滤器 --filter k-testing 将把作业选择限制为那些使用内核 testing 分支的作业(参见 k-testing.yaml 文件)。因此,您只会选择使用带有 testing 分支的内核客户端的作业。您的自定义 YAML 文件 custom-kernel.yaml 将进一步覆盖 testing 分支以使用您指定的任何内容。

由 Ceph 基金会为您呈现

Ceph 文档是由非营利性 Ceph 基金会 资助和托管的社区资源。如果您希望支持这项工作和我们的其他努力,请考虑 立即加入