[RFC] Dynamic scripting of QA suite fragment merging via Lua

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello folks,

I've completed work on a PR [1] to add scripting in qa-suite YAML
fragments. This allows fine and dynamic control over how fragments are
merged into the job config. Documentation is available at [2].

I already have a PR [3] to simplify some of the CephFS qa suite. In
particular, the kernel client stock kernel configuration no longer
overrides the distribution [4] set in an earlier fragment (like [5]).
Additionally, work is underway in another CephFS PR [6] to take
advantage of this new scripting capability to control how the YAML
matrix for upgrade jobs is constructed [7]. The PR is using scripts to
filter out jobs upgrading from v16.2.4 using the new "fail_fs"
facility being developed in that PR because v16.2.4 cannot do
staggered mgr upgrades.

My hope is that this will empower Ceph developers with greater control
over how qa matrices are constructed. Let me know your feedback here
or in the PR [1].

[1] https://github.com/ceph/teuthology/pull/1776
[2] https://github.com/batrick/teuthology/blob/yaml-preprocessor/docs/fragment_merging.rst
[3] https://github.com/ceph/ceph/pull/46882
[4] https://github.com/ceph/ceph/blob/8e499ab2f97d65f9b35c8ce99e41fb7b3553ca63/qa/cephfs/mount/kclient/overrides/distro/stock/rhel_8.yaml
[5] https://github.com/ceph/ceph/blob/8e499ab2f97d65f9b35c8ce99e41fb7b3553ca63/qa/suites/fs/functional/distro
[6] https://github.com/ceph/ceph/pull/46534
[7] https://github.com/ceph/ceph/pull/46534/files#diff-2b38621f9773a577e0bb07983016de246cb8ec0c936b75e7135e9218632ac20d

-- 
Patrick Donnelly, Ph.D.
He / Him / His
Principal Software Engineer
Red Hat, Inc.
GPG: 19F28A586F808C2402351B93C3301A3E258DD79D

_______________________________________________
Dev mailing list -- dev@xxxxxxx
To unsubscribe send an email to dev-leave@xxxxxxx



[Index of Archives]     [CEPH Users]     [Ceph Devel]     [Ceph Large]     [Information on CEPH]     [Linux BTRFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux