From 8e566f6f8a8a8b52e957cd2873f9e070a2003925 Mon Sep 17 00:00:00 2001 From: Sam Lang Date: Thu, 31 Jan 2013 08:44:09 -0600 Subject: [PATCH] marginal/osd_powercycle: OSD powercycle thrashing Tasks to run while thrashing osds using ipmi to powercycle. This currently runs in the marginal suite only. Signed-off-by: Sam Lang --- .../osd_powercycle/clusters/3osd-1per-target.yaml | 5 +++++ .../osd_powercycle/powercycle/default.yaml | 4 ++++ .../tasks/admin_socket_objecter_requests.yaml | 8 ++++++++ .../tasks/cfuse_workunit_kernel_untar_build.yaml | 7 +++++++ .../osd_powercycle/tasks/cfuse_workunit_misc.yaml | 7 +++++++ .../tasks/cfuse_workunit_suites_blogbench.yaml | 7 +++++++ .../tasks/cfuse_workunit_suites_dbench.yaml | 7 +++++++ .../tasks/cfuse_workunit_suites_ffsb.yaml | 7 +++++++ .../tasks/cfuse_workunit_suites_fsstress.yaml | 7 +++++++ .../tasks/cfuse_workunit_suites_fsx.yaml | 7 +++++++ .../tasks/cfuse_workunit_suites_fsync.yaml | 7 +++++++ .../tasks/cfuse_workunit_suites_iozone.yaml | 7 +++++++ .../tasks/cfuse_workunit_suites_pjd.yaml | 14 ++++++++++++++ .../tasks/cfuse_workunit_suites_tiobench.yaml | 7 +++++++ .../cfuse_workunit_suites_truncate_delay.yaml | 14 ++++++++++++++ .../tasks/cfuse_workunit_trivial_sync.yaml | 6 ++++++ .../osd_powercycle/tasks/rados_api_tests.yaml | 6 ++++++ .../marginal/osd_powercycle/tasks/radosbench.yaml | 4 ++++ .../marginal/osd_powercycle/tasks/readwrite.yaml | 9 +++++++++ .../osd_powercycle/tasks/snaps-few-objects.yaml | 12 ++++++++++++ .../osd_powercycle/tasks/snaps-many-objects.yaml | 12 ++++++++++++ 21 files changed, 164 insertions(+) create mode 100644 suites/marginal/osd_powercycle/clusters/3osd-1per-target.yaml create mode 100644 suites/marginal/osd_powercycle/powercycle/default.yaml create mode 100644 suites/marginal/osd_powercycle/tasks/admin_socket_objecter_requests.yaml create mode 100644 suites/marginal/osd_powercycle/tasks/cfuse_workunit_kernel_untar_build.yaml create mode 100644 suites/marginal/osd_powercycle/tasks/cfuse_workunit_misc.yaml create mode 100644 suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_blogbench.yaml create mode 100644 suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_dbench.yaml create mode 100644 suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_ffsb.yaml create mode 100644 suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_fsstress.yaml create mode 100644 suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_fsx.yaml create mode 100644 suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_fsync.yaml create mode 100644 suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_iozone.yaml create mode 100644 suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_pjd.yaml create mode 100644 suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_tiobench.yaml create mode 100644 suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_truncate_delay.yaml create mode 100644 suites/marginal/osd_powercycle/tasks/cfuse_workunit_trivial_sync.yaml create mode 100644 suites/marginal/osd_powercycle/tasks/rados_api_tests.yaml create mode 100644 suites/marginal/osd_powercycle/tasks/radosbench.yaml create mode 100644 suites/marginal/osd_powercycle/tasks/readwrite.yaml create mode 100644 suites/marginal/osd_powercycle/tasks/snaps-few-objects.yaml create mode 100644 suites/marginal/osd_powercycle/tasks/snaps-many-objects.yaml diff --git a/suites/marginal/osd_powercycle/clusters/3osd-1per-target.yaml b/suites/marginal/osd_powercycle/clusters/3osd-1per-target.yaml new file mode 100644 index 0000000000000..d5503a40c8635 --- /dev/null +++ b/suites/marginal/osd_powercycle/clusters/3osd-1per-target.yaml @@ -0,0 +1,5 @@ +roles: +- [mon.0, mon.1, mon.2, mds.0, client.0] +- [osd.0] +- [osd.1] +- [osd.2] diff --git a/suites/marginal/osd_powercycle/powercycle/default.yaml b/suites/marginal/osd_powercycle/powercycle/default.yaml new file mode 100644 index 0000000000000..f3368af5c0b77 --- /dev/null +++ b/suites/marginal/osd_powercycle/powercycle/default.yaml @@ -0,0 +1,4 @@ +tasks: +- thrashosds: + chance_down: 1.0 + powercycle: true diff --git a/suites/marginal/osd_powercycle/tasks/admin_socket_objecter_requests.yaml b/suites/marginal/osd_powercycle/tasks/admin_socket_objecter_requests.yaml new file mode 100644 index 0000000000000..bccd0b326ad3d --- /dev/null +++ b/suites/marginal/osd_powercycle/tasks/admin_socket_objecter_requests.yaml @@ -0,0 +1,8 @@ +tasks: +- radosbench: + clients: [client.0] + time: 60 +- admin_socket: + client.0: + objecter_requests: + test: "http://ceph.newdream.net/git/?p=ceph.git;a=blob_plain;f=src/test/admin_socket/objecter_requests;hb=HEAD" diff --git a/suites/marginal/osd_powercycle/tasks/cfuse_workunit_kernel_untar_build.yaml b/suites/marginal/osd_powercycle/tasks/cfuse_workunit_kernel_untar_build.yaml new file mode 100644 index 0000000000000..6f048f894d049 --- /dev/null +++ b/suites/marginal/osd_powercycle/tasks/cfuse_workunit_kernel_untar_build.yaml @@ -0,0 +1,7 @@ +tasks: +- ceph: +- ceph-fuse: +- workunit: + clients: + all: + - kernel_untar_build.sh diff --git a/suites/marginal/osd_powercycle/tasks/cfuse_workunit_misc.yaml b/suites/marginal/osd_powercycle/tasks/cfuse_workunit_misc.yaml new file mode 100644 index 0000000000000..d8d1a00450316 --- /dev/null +++ b/suites/marginal/osd_powercycle/tasks/cfuse_workunit_misc.yaml @@ -0,0 +1,7 @@ +tasks: +- ceph: +- ceph-fuse: +- workunit: + clients: + all: + - misc diff --git a/suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_blogbench.yaml b/suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_blogbench.yaml new file mode 100644 index 0000000000000..4c9ff413b5b85 --- /dev/null +++ b/suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_blogbench.yaml @@ -0,0 +1,7 @@ +tasks: +- ceph: +- ceph-fuse: +- workunit: + clients: + all: + - suites/blogbench.sh diff --git a/suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_dbench.yaml b/suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_dbench.yaml new file mode 100644 index 0000000000000..2d64f63f8769b --- /dev/null +++ b/suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_dbench.yaml @@ -0,0 +1,7 @@ +tasks: +- ceph: +- ceph-fuse: +- workunit: + clients: + all: + - suites/dbench.sh diff --git a/suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_ffsb.yaml b/suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_ffsb.yaml new file mode 100644 index 0000000000000..22cf239740c45 --- /dev/null +++ b/suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_ffsb.yaml @@ -0,0 +1,7 @@ +tasks: +- ceph: +- ceph-fuse: +- workunit: + clients: + all: + - suites/ffsb.sh diff --git a/suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_fsstress.yaml b/suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_fsstress.yaml new file mode 100644 index 0000000000000..8f0bc592c903a --- /dev/null +++ b/suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_fsstress.yaml @@ -0,0 +1,7 @@ +tasks: +- ceph: +- ceph-fuse: +- workunit: + clients: + all: + - suites/fsstress.sh diff --git a/suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_fsx.yaml b/suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_fsx.yaml new file mode 100644 index 0000000000000..9b59a2204df28 --- /dev/null +++ b/suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_fsx.yaml @@ -0,0 +1,7 @@ +tasks: +- ceph: +- ceph-fuse: +- workunit: + clients: + all: + - suites/fsx.sh diff --git a/suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_fsync.yaml b/suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_fsync.yaml new file mode 100644 index 0000000000000..2ac8e7aa92999 --- /dev/null +++ b/suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_fsync.yaml @@ -0,0 +1,7 @@ +tasks: +- ceph: +- ceph-fuse: +- workunit: + clients: + all: + - suites/fsync-tester.sh diff --git a/suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_iozone.yaml b/suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_iozone.yaml new file mode 100644 index 0000000000000..fedc23081b4d0 --- /dev/null +++ b/suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_iozone.yaml @@ -0,0 +1,7 @@ +tasks: +- ceph: +- ceph-fuse: [client.0] +- workunit: + clients: + all: + - suites/iozone.sh diff --git a/suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_pjd.yaml b/suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_pjd.yaml new file mode 100644 index 0000000000000..f7f75703785fa --- /dev/null +++ b/suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_pjd.yaml @@ -0,0 +1,14 @@ +tasks: +- ceph: + conf: + client: + debug ms: 1 + debug client: 20 + mds: + debug ms: 1 + debug mds: 20 +- ceph-fuse: +- workunit: + clients: + all: + - suites/pjd.sh diff --git a/suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_tiobench.yaml b/suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_tiobench.yaml new file mode 100644 index 0000000000000..73fc216f56fdd --- /dev/null +++ b/suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_tiobench.yaml @@ -0,0 +1,7 @@ +tasks: +- ceph: +- ceph-fuse: +- workunit: + clients: + all: + - suites/tiobench.sh diff --git a/suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_truncate_delay.yaml b/suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_truncate_delay.yaml new file mode 100644 index 0000000000000..c23d76db8e07f --- /dev/null +++ b/suites/marginal/osd_powercycle/tasks/cfuse_workunit_suites_truncate_delay.yaml @@ -0,0 +1,14 @@ +tasks: +- ceph: + conf: + client: + ms_inject_delay_probability: 1 + ms_inject_delay_type: osd + ms_inject_delay_max: 5 + client_oc_max_dirty_age: 1 +- ceph-fuse: +- exec: + client.0: + - dd if=/dev/zero of=./foo count=100 + - sleep 2 + - truncate --size 0 ./foo diff --git a/suites/marginal/osd_powercycle/tasks/cfuse_workunit_trivial_sync.yaml b/suites/marginal/osd_powercycle/tasks/cfuse_workunit_trivial_sync.yaml new file mode 100644 index 0000000000000..85c9fd168f6a6 --- /dev/null +++ b/suites/marginal/osd_powercycle/tasks/cfuse_workunit_trivial_sync.yaml @@ -0,0 +1,6 @@ +tasks: +- ceph: +- ceph-fuse: +- workunit: + clients: + all: [misc/trivial_sync.sh] diff --git a/suites/marginal/osd_powercycle/tasks/rados_api_tests.yaml b/suites/marginal/osd_powercycle/tasks/rados_api_tests.yaml new file mode 100644 index 0000000000000..b4708ebd7c0a7 --- /dev/null +++ b/suites/marginal/osd_powercycle/tasks/rados_api_tests.yaml @@ -0,0 +1,6 @@ +tasks: +- ceph-fuse: +- workunit: + clients: + client.0: + - rados/test.sh diff --git a/suites/marginal/osd_powercycle/tasks/radosbench.yaml b/suites/marginal/osd_powercycle/tasks/radosbench.yaml new file mode 100644 index 0000000000000..3940870fce0f9 --- /dev/null +++ b/suites/marginal/osd_powercycle/tasks/radosbench.yaml @@ -0,0 +1,4 @@ +tasks: +- radosbench: + clients: [client.0] + time: 1800 diff --git a/suites/marginal/osd_powercycle/tasks/readwrite.yaml b/suites/marginal/osd_powercycle/tasks/readwrite.yaml new file mode 100644 index 0000000000000..c53e52b0872b6 --- /dev/null +++ b/suites/marginal/osd_powercycle/tasks/readwrite.yaml @@ -0,0 +1,9 @@ +tasks: +- rados: + clients: [client.0] + ops: 4000 + objects: 500 + op_weights: + read: 45 + write: 45 + delete: 10 diff --git a/suites/marginal/osd_powercycle/tasks/snaps-few-objects.yaml b/suites/marginal/osd_powercycle/tasks/snaps-few-objects.yaml new file mode 100644 index 0000000000000..c54039766c0b7 --- /dev/null +++ b/suites/marginal/osd_powercycle/tasks/snaps-few-objects.yaml @@ -0,0 +1,12 @@ +tasks: +- rados: + clients: [client.0] + ops: 4000 + objects: 50 + op_weights: + read: 100 + write: 100 + delete: 50 + snap_create: 50 + snap_remove: 50 + rollback: 50 diff --git a/suites/marginal/osd_powercycle/tasks/snaps-many-objects.yaml b/suites/marginal/osd_powercycle/tasks/snaps-many-objects.yaml new file mode 100644 index 0000000000000..9e311c946e1a4 --- /dev/null +++ b/suites/marginal/osd_powercycle/tasks/snaps-many-objects.yaml @@ -0,0 +1,12 @@ +tasks: +- rados: + clients: [client.0] + ops: 4000 + objects: 500 + op_weights: + read: 100 + write: 100 + delete: 50 + snap_create: 50 + snap_remove: 50 + rollback: 50 -- 2.39.5