ceph/qa
John Spray 2350555fe5 qa: simplify TestJournalRepair
This was sending lots of metadata ops to MDSs to persuade
them to migrate some subtrees, but that was flaky.  Use
the shiny new rank pinning functionality instead.

Signed-off-by: John Spray <john.spray@redhat.com>
2017-05-15 17:27:07 -04:00
..
archs
btrfs
ceph-deploy-overrides
cephfs
client
clusters
config
config_options
debug
distros
erasure-code qa/erasure-code: override min_size to 2 2017-04-29 10:43:17 +08:00
libceph
machine_types
mds
mon/bootstrap
mon_kv_backend
nightlies
objectstore qa/objecstore/bluestore-comp: test bluestore with compression on 2017-04-18 16:53:58 -04:00
objectstore_cephfs qa/suites: don't use btrfs for cephfs testing 2017-04-24 11:19:55 +01:00
overrides
packages
qa_scripts
rbd
releases qa/releases/luminous: set require_min_compat_client after upgrade 2017-05-09 11:32:56 -05:00
rgw_pool_type
suites Merge pull request #15026 from ukernel/wip-19891 2017-05-15 13:21:52 +01:00
tasks qa: simplify TestJournalRepair 2017-05-15 17:27:07 -04:00
timezone
workunits mon/OSDMonitor: 'osd set-require-min-compat-client ...' 2017-05-09 11:32:56 -05:00
.gitignore
loopall.sh
Makefile
README
run_xfstests_krbd.sh
run_xfstests_qemu.sh
run_xfstests-obsolete.sh
run_xfstests.sh
runallonce.sh
runoncfuse.sh
runonkclient.sh
setup-chroot.sh
tox.ini

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

Symlinks are okay.

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