ceph/qa
Rishabh Dave e57c86fab3 qa/cephfs: run() cleanup whether FS was mounted or not
In case the mount command in mount() fails, it would still have created
the mountpoint and network namespace for the FS's mount. Therefore, run
cleanup() and cleanup_netns() in umount() and umount_wait() even when
self.mounted is set to False.

Also, move the call to cleanup_netns() in cleanup().

Fixes: https://tracker.ceph.com/issues/45430
Signed-off-by: Rishabh Dave <ridave@redhat.com>
2020-05-14 10:06:21 +05:30
..
archs
btrfs
cephfs qa/vstart_runner: add unsharing network namespace support 2020-04-14 07:47:03 -04:00
client
clusters
config
crontab qa/tests: pass "-t 2" to teuthology-suite when testing mimic 2020-04-24 23:09:03 +08:00
debug
distros qa/distros: add SLE-15-SP2 2020-03-27 08:17:13 +01:00
erasure-code
libceph
machine_types qa/tests: pass "-t 2" to teuthology-suite when testing non-master branches 2020-04-09 11:19:03 +08:00
mds
mon/bootstrap
msgr
nightlies
objectstore qa/objectstore: test hybrid allocator instead of avl one. 2020-04-20 14:33:14 +03:00
objectstore_cephfs
overrides qa/short_pg_log: pass osd_pg_log_trim_min = 0 to exercise short pg logs 2020-03-13 08:49:32 +08:00
packages
qa_scripts
rbd
releases qa/releases/pacific.yaml 2020-04-08 08:09:41 -05:00
rgw_bucket_sharding qa/rgw: remove 1999-shard tests from rgw/verify 2020-03-27 17:43:12 -04:00
rgw_frontend
rgw_pool_type
standalone qa/*/osd-scrub-repair.sh: don't fail if PG is in active+clean+wait 2020-04-23 20:24:28 +00:00
suites Merge pull request #34748 from neha-ojha/wip-jewel-cleanup 2020-04-27 17:05:59 -07:00
tasks qa/cephfs: run() cleanup whether FS was mounted or not 2020-05-14 10:06:21 +05:30
timezone
workunits Merge pull request #34578 from lxbsz/volume_client_py3 2020-04-25 18:58:43 +08:00
.gitignore
CMakeLists.txt cmake: add import-tasks to run-tox-qa test 2020-03-27 14:54:37 +08:00
find-used-ports.sh
loopall.sh
Makefile
mypy.ini qa: Enable basic mypy support for qa/ directory 2020-03-05 06:54:56 +01:00
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 qa: Add a tox env that can test importing files 2020-03-26 16:16:31 +08:00
tox.ini qa: Add a tox env that can test importing files 2020-03-26 16:16:31 +08:00
valgrind.supp qa/valgrind.supp: abstract from ceph::buffer's symbol versioning. 2020-03-05 19:02:36 +01: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