注意

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

内核开发集成测试

CephFS

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

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

  • RHEL 8 上的“标准”内核(即随其一起发布的内核)。

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

测试自定义内核

如果你在ceph-client.git上有一个内核分支,并且使用 shaman 进行了构建,那么你可以通过指定内核的覆盖来轻松地测试它。这是通过传递给teuthology-suite command:

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

的 YAML 片段指定的。这指定了套件矩阵中指定的内核分支的覆盖。你也可以将覆盖指定为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 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.