mirror of
https://github.com/ceph/ceph
synced 2025-02-12 13:29:17 +00:00
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> |
||
---|---|---|
.. | ||
cephadm_cases | ||
cephfs | ||
mgr | ||
tests | ||
util | ||
__init__.py | ||
admin_socket.py | ||
autotest.py | ||
aver.py | ||
backfill_toofull.py | ||
barbican.py | ||
blktrace.py | ||
boto.cfg.template | ||
cbt_performance.py | ||
cbt.py | ||
ceph_client.py | ||
ceph_deploy.py | ||
ceph_fuse.py | ||
ceph_iscsi_client.py | ||
ceph_manager.py | ||
ceph_objectstore_tool.py | ||
ceph_test_case.py | ||
ceph.conf.template | ||
ceph.py | ||
cephadm.conf | ||
cephadm.py | ||
cephfs_mirror_thrash.py | ||
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 | ||
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 | ||
immutable_object_cache_thrash.py | ||
immutable_object_cache.py | ||
kafka.py | ||
kclient.py | ||
keycloak.py | ||
keystone.py | ||
kubeadm.py | ||
locktest.py | ||
logrotate.conf | ||
lost_unfound.py | ||
lua_tests.py | ||
manypools.py | ||
mds_creation_failure.py | ||
mds_pre_upgrade.py | ||
mds_thrash.py | ||
metadata.yaml | ||
mon_clock_skew_check.py | ||
mon_recovery.py | ||
mon_thrash.py | ||
multibench.py | ||
netem.py | ||
netsplit.py | ||
notification_tests.py | ||
nvme_loop.py | ||
nvmeof.py | ||
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 | ||
python.py | ||
qemu.py | ||
rabbitmq.py | ||
rados.py | ||
radosbench.py | ||
radosbenchsweep.py | ||
radosgw_admin_rest.py | ||
radosgw_admin.py | ||
ragweed.py | ||
rbd_fio.py | ||
rbd_fsx.py | ||
rbd_mirror_thrash.py | ||
rbd_mirror.py | ||
rbd_pwl_cache_recovery.py | ||
rbd.py | ||
rebuild_mondb.py | ||
redis.py | ||
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 | ||
rgw_multisite.py | ||
rgw.py | ||
rook-ceph.conf | ||
rook.py | ||
s3a_hadoop.py | ||
s3tests_java.py | ||
s3tests.py | ||
samba.py | ||
scrub_test.py | ||
scrub.py | ||
systemd.py | ||
tempest.py | ||
teuthology_integration.py | ||
tgt.py | ||
thrash_pool_snaps.py | ||
thrasher.py | ||
thrashosds-health.yaml | ||
thrashosds.py | ||
tox.py | ||
userdata_setup.yaml | ||
userdata_teardown.yaml | ||
vault.py | ||
vip.py | ||
vstart_runner.py | ||
watch_notify_same_primary.py | ||
watch_notify_stress.py | ||
workunit.py |