ceph/qa/tasks
Leonid Usov 274849e544 qa/tasks: vstart_runner: introduce --config-mode
The new mode of the vstart_runner allows for passing
paths to yaml configs that will be merged and then
run just as the teuthology would do it.
Building on the standard run method we can even
pass "-" as the config name and provide one on the stdin like

    python3 ../qa/tasks/vstart_runner.py --config-mode "-" << END
    tasks:
      - quiescer:
          quiesce_factor: 0.5
          min_quiesce: 10
          max_quiesce: 10
          initial_delay: 5
          cancelations_cap: 2
          paths:
            - a
            - b
            - c
      - waiter:
          on_exit: 100
    END

This commit does the minimum to allow testing of the quiescer,
but it also lays the groundwork for running arbitrary configs.

The cornerstone of the approach is to inject our local implementations
of the main fs suite classes. To be able to do that, some minor
refactoring was required in the corresponding modules:
the standard classes were renamed to have a *Base suffix, and the
former class name without the suffix is made a module level variable
initialized with the *Base implementation. This refactoring
is meant to be backward compatible.

Signed-off-by: Leonid Usov <leonid.usov@ibm.com>
2024-04-25 21:15:05 +03:00
..
cephadm_cases
cephfs qa/tasks: vstart_runner: introduce --config-mode 2024-04-25 21:15:05 +03:00
mgr qa/tasks: vstart_runner: introduce --config-mode 2024-04-25 21:15:05 +03:00
tests
util erasure-code: add crush rule profile to suites 2024-02-28 07:21:27 +00:00
__init__.py
admin_socket.py
autotest.py
aver.py
backfill_toofull.py
barbican.py qa: change admin_host to admin_url in barbican.py 2023-08-04 12:51:48 -04:00
blktrace.py
boto.cfg.template
cbt_performance.py tasks: Adding cbt performance collect 2023-07-09 08:30:08 +00:00
cbt.py qa/tasks/cbt.py: Fix perf package naming 2023-07-24 09:02:43 +00:00
ceph_client.py
ceph_deploy.py
ceph_fuse.py
ceph_iscsi_client.py
ceph_manager.py suites: add host thrasher 2024-02-28 07:25:18 +00:00
ceph_objectstore_tool.py
ceph_test_case.py Merge pull request #55192 from dparmar18/fix_docstrings_ceph_test_case 2024-01-24 09:37:34 -08:00
ceph.conf.template osd/SnapMapper: maintain the prefix_itr between calls to SnapMapper::get_next_objects_to_trim() 2023-11-02 19:25:16 +00:00
ceph.py qa/tasks: fix syntax for deep-scrub command 2024-01-09 10:54:01 -06:00
cephadm.conf qa/tasks/cephadm: enable mon_cluster_log_to_file 2023-11-02 16:47:48 -07:00
cephadm.py Merge pull request #56767 from adk3798/cephadm-log-only-match 2024-04-15 10:29:43 -04:00
cephfs_mirror_thrash.py qa/tasks: introduce ThrasherGreenlet 2024-04-25 20:09:51 +03:00
cephfs_mirror.py
cephfs_test_runner.py
cephfs_upgrade_snap.py
check_counter.py
cifs_mount.py
cram.py
create_verify_lfn_objects.py
d4ntests.py qa/d4n: Remove unused import 2024-04-02 21:24:52 +05:30
daemonwatchdog.py
deduplication.py
devstack.py
die_on_err.py
divergent_priors2.py
divergent_priors.py
dnsmasq.py
dump_stuck.py
ec_inconsistent_hinfo.py
ec_lost_unfound.py
exec_on_cleanup.py
fs.py
fwd_scrub.py qa/tasks: introduce ThrasherGreenlet 2024-04-25 20:09:51 +03:00
immutable_object_cache_thrash.py
immutable_object_cache.py
kafka.py rgw/notifications/test: install java for kafka build 2023-10-22 09:58:37 +00:00
kclient.py
keycloak.py
keystone.py qa/keystone: expose function to read a user's ec2 creds 2023-10-06 10:41:36 -04:00
kubeadm.py
locktest.py
logrotate.conf
lost_unfound.py
lua_tests.py rgw/test/lua: add lua integration tests suite 2023-11-23 16:36:28 +00:00
manypools.py
mds_creation_failure.py
mds_pre_upgrade.py
mds_thrash.py qa/tasks: introduce ThrasherGreenlet 2024-04-25 20:09:51 +03:00
metadata.yaml
mon_clock_skew_check.py
mon_recovery.py
mon_thrash.py test: monitor thrasher wait until quorum 2023-05-22 13:54:14 +00:00
multibench.py
netem.py
netsplit.py
notification_tests.py rgw/notifications: run v2 migration tests in teuthology 2024-04-02 19:28:09 +00:00
nvme_loop.py
nvmeof.py qa/suite/rbd/nvmeof: Deploy multiple gateways and namespaces 2024-03-19 20:48:26 +05:30
object_source_down.py
omapbench.py
openssl_keys.py
osd_backfill.py
osd_failsafe_enospc.py
osd_max_pg_per_osd.py
osd_recovery.py
peer.py
peering_speed_test.py
populate_rbd_pool.py
pykmip.py rgw: fix spelling errors 2023-11-27 10:27:32 -05:00
python.py
qemu.py rbd: fix spelling errors 2023-04-26 09:30:53 -04:00
rabbitmq.py rgw/notifications/test: use dnf and systemctl to setup rabbitmq 2023-10-19 14:22:53 +00:00
rados.py erasure-code: add crush rule profile to suites 2024-02-28 07:21:27 +00:00
radosbench.py
radosbenchsweep.py
radosgw_admin_rest.py rgw: add new cap user-info-without-keys 2024-02-05 19:08:02 +00:00
radosgw_admin.py Merge pull request #54554 from clwluvw/s3select-usage 2024-02-19 17:56:40 +00:00
ragweed.py
rbd_fio.py rbd: fix spelling errors 2023-04-26 09:30:53 -04:00
rbd_fsx.py
rbd_mirror_thrash.py
rbd_mirror.py
rbd_pwl_cache_recovery.py
rbd.py
rebuild_mondb.py qa: remove leveldb support from qa 2023-05-04 10:43:08 +08:00
redis.py qa/d4n: Remove unused import 2024-04-02 21:24:52 +05:30
reg11184.py
rep_lost_unfound_delete.py
repair_test.py
resolve_stuck_peering.py
rgw_cloudtier.py
rgw_logsocket.py
rgw_module.py
rgw_multi
rgw_multisite_tests.py test/rgw/multisite: test sync of iam-related metadata 2024-04-10 13:09:16 -04:00
rgw_multisite.py
rgw.py qa/rgw: teach rgw.py to create an optional realm 2024-03-06 18:00:11 -05:00
rook-ceph.conf
rook.py
s3a_hadoop.py
s3tests_java.py qa: move cert import into rgw task 2024-02-14 13:04:35 -05:00
s3tests.py qa/rgw/s3tests: remove 'client.0' from bucket prefix 2024-04-10 13:09:18 -04:00
samba.py
scrub_test.py
scrub.py
systemd.py
tempest.py qa: update rgw openstack versions 2023-06-22 11:59:53 -04:00
teuthology_integration.py
tgt.py
thrash_pool_snaps.py
thrasher.py qa/tasks: introduce ThrasherGreenlet 2024-04-25 20:09:51 +03:00
thrashosds-health.yaml qa/suites: add "mon down" log variations to ignorelist 2024-04-01 16:29:26 -05:00
thrashosds.py qa/tasks/ceph_manager.py: init test_min_size_duration 2023-10-18 22:51:21 +00:00
tox.py
userdata_setup.yaml
userdata_teardown.yaml
vault.py rgw: fix spelling errors 2023-11-27 10:27:32 -05:00
vip.py qa/tasks: fix VIPs log line 2024-02-29 10:00:29 -05:00
vstart_runner.py qa/tasks: vstart_runner: introduce --config-mode 2024-04-25 21:15:05 +03:00
watch_notify_same_primary.py
watch_notify_stress.py
workunit.py qa/workunits/rados/test.sh: fix GTEST_OUTPUT path 2024-01-24 15:05:52 +05:30