注意
本文档适用于 Ceph 的开发版本。
内核开发集成测试
CephFS
fs 套件运行各种内核,如内核 YAML 片段中所述。这些片段由 fs 套件下的其他子套件符号链接。
片段矩阵允许测试以下配置
测试自定义内核
如果您在 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 分支以使用您指定的任何内容。