ceph/qa
Jeff Layton 4181742a3b qa: allow arbitrary mount options on kclient mounts
With this, we can pass a list of mount options to the kclient that will
be added onto the default ones. This is necessary to support testing
with fscache enabled (and other features activated by mount options).

Fixes: https://tracker.ceph.com/issues/6373
Signed-off-by: Jeff Layton <jlayton@redhat.com>
2020-12-04 18:22:28 -05:00
..
archs
btrfs
cephfs qa: use more OSDs for workload tests 2020-11-03 13:00:42 -08:00
client
clusters
config qa/config/rados.yaml: Test mon scrub 2020-11-27 12:58:06 +10:00
crontab qa: remove kcephfs suite 2020-11-03 13:00:36 -08:00
debug qa: Enable debug_client for mgr tests 2020-09-16 12:16:23 +10:00
distros Merge pull request #38138 from batrick/centos-8.2 2020-11-27 14:18:29 +08:00
erasure-code qa: drop hammer branch qa tests 2020-10-15 17:32:06 +05:30
libceph
machine_types qa: drop hammer branch qa tests 2020-10-15 17:32:06 +05:30
mds
mon/bootstrap
mon_election
msgr
nightlies
objectstore
objectstore_cephfs
overrides
packages
qa_scripts doc/dev: use http://docs.ceph.com/en/latest/ instead of /docs/master/ for docs 2020-11-24 12:49:47 +08:00
rbd rbd: make common options override krbd-specific options 2020-09-24 10:50:24 +02:00
releases
rgw_bucket_sharding
rgw_frontend
rgw_pool_type
standalone doc/dev: use http://docs.ceph.com/en/latest/ instead of /docs/master/ for docs 2020-11-24 12:49:47 +08:00
suites Merge pull request #38379 from dillaman/wip-librbd-migration-5 2020-12-04 17:43:59 +02:00
tasks qa: allow arbitrary mount options on kclient mounts 2020-12-04 18:22:28 -05:00
timezone
workunits Merge pull request #38379 from dillaman/wip-librbd-migration-5 2020-12-04 17:43:59 +02:00
.gitignore
.teuthology_branch
CMakeLists.txt cmake: do not always add py3 to TOX_ENVS 2020-10-14 15:30:37 +08:00
find-used-ports.sh
loopall.sh
Makefile
mypy.ini
README
run_xfstests_qemu.sh
run_xfstests-obsolete.sh
run_xfstests.sh
run-standalone.sh
runallonce.sh
runoncfuse.sh
runonkclient.sh
setup-chroot.sh
test_import.py
tox.ini
valgrind.supp

ceph-qa-suite
-------------

clusters/    - some predefined cluster layouts
suites/      - set suite

The suites directory has a hierarchical collection of tests.  This can be
freeform, but generally follows the convention of

  suites/<test suite name>/<test group>/...

A test is described by a yaml fragment.

A test can exist as a single .yaml file in the directory tree.  For example:

 suites/foo/one.yaml
 suites/foo/two.yaml

is a simple group of two tests.

A directory with a magic '+' file represents a test that combines all
other items in the directory into a single yaml fragment.  For example:

 suites/foo/bar/+
 suites/foo/bar/a.yaml
 suites/foo/bar/b.yaml
 suites/foo/bar/c.yaml

is a single test consisting of a + b + c.

A directory with a magic '%' file represents a test matrix formed from
all other items in the directory.  For example,

 suites/baz/%
 suites/baz/a.yaml
 suites/baz/b/b1.yaml
 suites/baz/b/b2.yaml
 suites/baz/c.yaml
 suites/baz/d/d1.yaml
 suites/baz/d/d2.yaml

is a 4-dimensional test matrix.  Two dimensions (a, c) are trivial (1
item), so this is really 2x2 = 4 tests, which are

  a + b1 + c + d1
  a + b1 + c + d2
  a + b2 + c + d1
  a + b2 + c + d2

A directory with a magic '$' file represents a test where one of the other
items is chosen randomly. For example,

suites/foo/$
suites/foo/a.yaml
suites/foo/b.yaml
suites/foo/c.yaml

is a single test.  It will be either a.yaml, b.yaml or c.yaml.  This can be
used in conjunction with the '%' file in other directories to run a series of
tests without causing an unwanted increase in the total number of jobs run.

Symlinks are okay.

The teuthology code can be found in https://github.com/ceph/teuthology.git