mirror of
https://github.com/ceph/ceph
synced 2024-12-16 16:39:21 +00:00
1.8 KiB
1.8 KiB
- results gathering
- archive logs even if osd exited non-zero
- osd etc killing while test is running
- automatic host locking
- add task for ceph qa workload running
- add task for kclient mount/umount task
- add task for rbd image creation
- add task for rbd modprobe and dev create on client
- add task for mounting fs on top of rbd
- add full service rbd task that wraps the lower-level tasks
- make cfuse task default to all clients
- make kclient task default to all clients
- more than one autotest task call
- force cleanup on errors
- MAYBE more defaults for autotest task, so you don't need to list all clients?
TODO results gathering
TODO archive logs even if osd exited non-zero
TODO osd etc killing while test is running
TODO automatic host locking
TODO add task for ceph qa workload running
parametrized task or move every shell script into a separate task? do the workloads live in ceph.git or teuthology.git? what about workloads written in C – compile on node? binary tarball has .h etc
TODO add task for kclient mount/umount task
- kclient: [client.0]
TODO add task for rbd image creation
- rbd.create_image: [client.0]
- rbd.create_image: client.0: image_size: 8192
TODO add task for rbd modprobe and dev create on client
- rbd.modprobe: [client.0]
- rbd.dev_create: [client.0]
TODO add task for mounting fs on top of rbd
- rbd.mkfs: [client.0]
- rbd.mount: [client.0]
TODO add full service rbd task that wraps the lower-level tasks
- rbd:
- rbd: [client.0]
- rbd: client.0: image_size: 8192
TODO make cfuse task default to all clients
- cfuse: [client.0]
- cfuse:
TODO make kclient task default to all clients
- kclient: [client.0]
- kclient:
TODO more than one autotest task call
- autotest: client.0: [dbench, bonnie]
- autotest: client.0: [dbench, bonnie]
TODO force cleanup on errors
for now, you can run something like this: dsh -m ubuntu@sepia70.ceph.dreamhost.com,ubuntu@sepia71.ceph.dreamhost.com,ubuntu@sepia72.ceph.dreamhost.com 'killall –quiet /tmp/cephtest/binary/usr/local/bin/cmon /tmp/cephtest/binary/usr/local/bin/cosd /tmp/cephtest/binary/usr/local/bin/cmds ; fusermount -u /tmp/cephtest/mnt.*; rm -rf /tmp/cephtest'
TODO MAYBE more defaults for autotest task, so you don't need to list all clients?
- autotest: default: dbench client.42: [dbench, bonnie]
- autotest: dbench
- autotest: [dbench, bonnie]