ceph-mirror/qa
Laura Flores 8926e0cce3 qa/suites/upgrade: ignore expected telemetry warning
We already re-opt into telemetry immediately after upgrading,
but this warning still sometimes comes up and is detected
by the badness check. Since we are following the normal
procedure to silence the warning, the next step is to
just ignore this.

Fixes: https://tracker.ceph.com/issues/77382
Signed-off-by: Laura Flores <lflores@ibm.com>
2026-07-14 16:34:28 -05:00
..
archs
cephfs qa/cephfs: install ceph-mgr-modules-standard for cephfs tests 2026-05-27 09:55:05 +05:30
client
clusters qa: remove vestiges of ceph-deploy 2026-04-14 09:03:58 -04:00
config qa/crimson: ignore PG_NOT_DEEP_SCRUBBED in all crimson tests 2026-07-09 08:26:47 +00:00
crontab
debug
distros qa: install nvme-cli only if distro remains rocky10 2026-06-01 12:28:34 -04:00
erasure-code
libceph
machine_types
mds
mon/bootstrap
mon_election
msgr
nightlies
objectstore qa: remove vestiges of ceph-deploy 2026-04-14 09:03:58 -04:00
objectstore_cephfs
objectstore_crimson qa/suites/crimson: Add a test for PG merging in the crimson suite 2026-06-11 10:25:49 +05:30
objectstore_debug
overrides qa/suites/upgrade: ignore fs down variant 2026-05-28 13:54:38 -04:00
packages
rbd
releases qa/workunits/cephtool/test: update to umbrella 2026-03-25 16:53:04 +00:00
rgw qa/rgw: Run s3-tests from within the Ceph repo 2026-06-22 19:33:47 -04:00
rgw_bucket_sharding
rgw_frontend
rgw_pool_type
standalone Merge pull request #68503 from ifed01/wip-ifed-fix-ncb-expand 2026-07-14 16:23:36 +03:00
suites qa/suites/upgrade: ignore expected telemetry warning 2026-07-14 16:34:28 -05:00
tasks Merge pull request #70034 from rhcs-dashboard/bucket-validator-fix 2026-07-14 01:58:09 +05:30
timezone
workunits Merge pull request #69847 from yaelazulay-redhat/issues_77248_skip_unpublished_stable_repos_in_test_repos_sh 2026-07-13 16:54:25 +02:00
.gitignore
.qa
asan.supp
CMakeLists.txt
find-used-ports.sh
loopall.sh
lsan.supp qa/lsan.supp: suppress CPython 3.12/3.13 interpreter leaks 2026-06-23 23:02:05 +08:00
Makefile
mypy.ini mypy: skip follow_imports for prettytable 2026-06-20 14:49:16 +08: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
tox.ini
valgrind.supp Merge pull request #66432 from stzuraski898/unittests-mgr 2026-04-23 09:52:23 -05: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, or a directory whose name ends with '$',
represents a test where one of the non-magic items is chosen randomly.  For
example, both

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

and

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

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

Symlinks are okay.

One particular use of symlinks is to combine '%' and the latter form of '$'
feature.  Consider supported_distros directory containing fragments that define
os_type and os_version:

 supported_distros/%
 supported_distros/centos.yaml
 supported_distros/rhel.yaml
 supported_distros/ubuntu.yaml

A test that links supported_distros as distros (a name that doesn't end with
'$') will be run three times: on centos, rhel and ubuntu.  A test that links
supported_distros as distros$ will be run just once: either on centos, rhel or
ubuntu, chosen randomly.

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

Note: The performance suites clone CBT from master here: https://github.com/ceph/cbt.git
CBT will not support cosbench beyond release tag v0.3, therefore no qa suite should use cosbench.
cosbench support has been removed from qa/tasks/cbt.py.