ceph/qa
Kefu Chai 743edd03fd qa/suites/rados/thrash-old-clients: disable verify_ceph_hash
in this test, older ceph clients are installed on el7, but the ceph
cluster is deployed using cephadm, which in turn pulls ceph container
images built using the ceph being tested on el8.

since we've dropped the build of master on el7, there is no need to
verify if ceph package is available if cephadm is used for deploying the
cluster.

Signed-off-by: Kefu Chai <kchai@redhat.com>
2020-06-23 17:18:08 +08:00
..
archs
btrfs
cephfs
client
clusters
config
crontab qa/tests: removed mimic runs as EOL 2020-06-19 15:15:19 -07:00
debug
distros Revert "qa/tests: replaced ubuntu_latest.yaml with ubuntu 20.04" 2020-05-18 21:55:25 +00:00
erasure-code
libceph
machine_types qa/crontab: remove -t py2 from schedule 2020-06-10 13:12:00 +02:00
mds
mon/bootstrap
msgr
nightlies
objectstore
objectstore_cephfs
overrides
packages
qa_scripts
rbd
releases
rgw_bucket_sharding
rgw_frontend
rgw_pool_type
standalone Merge pull request #35632 from dzafman/wip-46064 2020-06-18 16:25:04 -07:00
suites qa/suites/rados/thrash-old-clients: disable verify_ceph_hash 2020-06-23 17:18:08 +08:00
tasks Merge PR #32111 into master 2020-06-17 09:42:21 -07:00
timezone
workunits Merge pull request #35186 from liewegas/wip-cas 2020-06-09 20:10:43 +08:00
.gitignore
.teuthology_branch qa: add .teuthology_branch with master contents 2020-06-02 19:14:07 +02:00
CMakeLists.txt
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 qa/cephadm: Add local registry mirror 2020-05-26 17:38:39 +02:00
valgrind.supp qa/valgrind.supp: less specific when suppressing issues/22052 2020-05-25 00:02:46 +08:00

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