From 2c442c93eca17e165190aaef054244b32936a5ac Mon Sep 17 00:00:00 2001 From: Yuri Weinstein Date: Mon, 17 Nov 2014 08:42:31 -0800 Subject: [PATCH] Copied giant-x suite to next branch Signed-off-by: Yuri Weinstein --- suites/upgrade/giant-x/parallel/% | 0 .../giant-x/parallel/0-cluster/start.yaml | 19 ++++++++++ .../parallel/1-giant-install/giant.yaml | 11 ++++++ suites/upgrade/giant-x/parallel/2-workload/+ | 0 .../parallel/2-workload/ec-rados-default.yaml | 1 + .../parallel/2-workload/rados_api.yaml | 8 ++++ .../parallel/2-workload/rados_loadgenbig.yaml | 8 ++++ .../parallel/2-workload/test_rbd_api.yaml | 8 ++++ .../parallel/2-workload/test_rbd_python.yaml | 8 ++++ .../3-upgrade-sequence/upgrade-all.yaml | 8 ++++ .../upgrade-mon-osd-mds.yaml | 37 +++++++++++++++++++ .../giant-x/parallel/4-final-workload/+ | 0 .../rados-snaps-few-objects.yaml | 13 +++++++ .../4-final-workload/rados_loadgenmix.yaml | 6 +++ .../4-final-workload/rados_mon_thrash.yaml | 10 +++++ .../parallel/4-final-workload/rbd_cls.yaml | 6 +++ .../4-final-workload/rbd_import_export.yaml | 8 ++++ .../parallel/4-final-workload/rgw_swift.yaml | 7 ++++ suites/upgrade/giant-x/parallel/distros | 1 + .../stress-split-erasure-code-x86_64/% | 0 .../0-cluster | 1 + .../1-giant-install | 1 + .../2-partial-upgrade | 1 + .../3-thrash/default.yaml | 13 +++++++ .../stress-split-erasure-code-x86_64/4-mon | 1 + .../5-workload/ec-rados-default.yaml | 1 + .../6-next-mon | 1 + .../8-next-mon | 1 + .../ec-rados-plugin=isa-k=2-m=1.yaml | 25 +++++++++++++ .../distros/rhel_7.0.yaml | 3 ++ .../distros/ubuntu_14.04.yaml | 3 ++ .../giant-x/stress-split-erasure-code/% | 0 .../stress-split-erasure-code/0-cluster | 1 + .../stress-split-erasure-code/1-giant-install | 1 + .../2-partial-upgrade | 1 + .../3-thrash/default.yaml | 13 +++++++ .../giant-x/stress-split-erasure-code/4-mon | 1 + .../5-workload/ec-rados-default.yaml | 1 + .../stress-split-erasure-code/6-next-mon | 1 + .../stress-split-erasure-code/8-next-mon | 1 + .../ec-rados-plugin=jerasure-k=3-m=1.yaml | 1 + .../giant-x/stress-split-erasure-code/distros | 1 + suites/upgrade/giant-x/stress-split/% | 0 .../giant-x/stress-split/0-cluster/start.yaml | 25 +++++++++++++ .../stress-split/1-giant-install/giant.yaml | 7 ++++ .../2-partial-upgrade/firsthalf.yaml | 7 ++++ .../stress-split/3-thrash/default.yaml | 12 ++++++ .../giant-x/stress-split/4-mon/mona.yaml | 6 +++ .../upgrade/giant-x/stress-split/5-workload/+ | 0 .../stress-split/5-workload/rbd-cls.yaml | 7 ++++ .../5-workload/rbd-import-export.yaml | 9 +++++ .../stress-split/5-workload/readwrite.yaml | 10 +++++ .../5-workload/snaps-few-objects.yaml | 13 +++++++ .../giant-x/stress-split/6-next-mon/monb.yaml | 6 +++ .../upgrade/giant-x/stress-split/7-workload/+ | 0 .../stress-split/7-workload/radosbench.yaml | 5 +++ .../stress-split/7-workload/rbd_api.yaml | 7 ++++ .../giant-x/stress-split/8-next-mon/monc.yaml | 8 ++++ .../upgrade/giant-x/stress-split/9-workload/+ | 0 .../stress-split/9-workload/rbd-python.yaml | 7 ++++ .../stress-split/9-workload/rgw-swift.yaml | 9 +++++ .../9-workload/snaps-many-objects.yaml | 12 ++++++ suites/upgrade/giant-x/stress-split/distros | 1 + 63 files changed, 383 insertions(+) create mode 100644 suites/upgrade/giant-x/parallel/% create mode 100644 suites/upgrade/giant-x/parallel/0-cluster/start.yaml create mode 100644 suites/upgrade/giant-x/parallel/1-giant-install/giant.yaml create mode 100644 suites/upgrade/giant-x/parallel/2-workload/+ create mode 120000 suites/upgrade/giant-x/parallel/2-workload/ec-rados-default.yaml create mode 100644 suites/upgrade/giant-x/parallel/2-workload/rados_api.yaml create mode 100644 suites/upgrade/giant-x/parallel/2-workload/rados_loadgenbig.yaml create mode 100644 suites/upgrade/giant-x/parallel/2-workload/test_rbd_api.yaml create mode 100644 suites/upgrade/giant-x/parallel/2-workload/test_rbd_python.yaml create mode 100644 suites/upgrade/giant-x/parallel/3-upgrade-sequence/upgrade-all.yaml create mode 100644 suites/upgrade/giant-x/parallel/3-upgrade-sequence/upgrade-mon-osd-mds.yaml create mode 100644 suites/upgrade/giant-x/parallel/4-final-workload/+ create mode 100644 suites/upgrade/giant-x/parallel/4-final-workload/rados-snaps-few-objects.yaml create mode 100644 suites/upgrade/giant-x/parallel/4-final-workload/rados_loadgenmix.yaml create mode 100644 suites/upgrade/giant-x/parallel/4-final-workload/rados_mon_thrash.yaml create mode 100644 suites/upgrade/giant-x/parallel/4-final-workload/rbd_cls.yaml create mode 100644 suites/upgrade/giant-x/parallel/4-final-workload/rbd_import_export.yaml create mode 100644 suites/upgrade/giant-x/parallel/4-final-workload/rgw_swift.yaml create mode 120000 suites/upgrade/giant-x/parallel/distros create mode 100644 suites/upgrade/giant-x/stress-split-erasure-code-x86_64/% create mode 120000 suites/upgrade/giant-x/stress-split-erasure-code-x86_64/0-cluster create mode 120000 suites/upgrade/giant-x/stress-split-erasure-code-x86_64/1-giant-install create mode 120000 suites/upgrade/giant-x/stress-split-erasure-code-x86_64/2-partial-upgrade create mode 100644 suites/upgrade/giant-x/stress-split-erasure-code-x86_64/3-thrash/default.yaml create mode 120000 suites/upgrade/giant-x/stress-split-erasure-code-x86_64/4-mon create mode 120000 suites/upgrade/giant-x/stress-split-erasure-code-x86_64/5-workload/ec-rados-default.yaml create mode 120000 suites/upgrade/giant-x/stress-split-erasure-code-x86_64/6-next-mon create mode 120000 suites/upgrade/giant-x/stress-split-erasure-code-x86_64/8-next-mon create mode 100644 suites/upgrade/giant-x/stress-split-erasure-code-x86_64/9-workload/ec-rados-plugin=isa-k=2-m=1.yaml create mode 100644 suites/upgrade/giant-x/stress-split-erasure-code-x86_64/distros/rhel_7.0.yaml create mode 100644 suites/upgrade/giant-x/stress-split-erasure-code-x86_64/distros/ubuntu_14.04.yaml create mode 100644 suites/upgrade/giant-x/stress-split-erasure-code/% create mode 120000 suites/upgrade/giant-x/stress-split-erasure-code/0-cluster create mode 120000 suites/upgrade/giant-x/stress-split-erasure-code/1-giant-install create mode 120000 suites/upgrade/giant-x/stress-split-erasure-code/2-partial-upgrade create mode 100644 suites/upgrade/giant-x/stress-split-erasure-code/3-thrash/default.yaml create mode 120000 suites/upgrade/giant-x/stress-split-erasure-code/4-mon create mode 120000 suites/upgrade/giant-x/stress-split-erasure-code/5-workload/ec-rados-default.yaml create mode 120000 suites/upgrade/giant-x/stress-split-erasure-code/6-next-mon create mode 120000 suites/upgrade/giant-x/stress-split-erasure-code/8-next-mon create mode 120000 suites/upgrade/giant-x/stress-split-erasure-code/9-workload/ec-rados-plugin=jerasure-k=3-m=1.yaml create mode 120000 suites/upgrade/giant-x/stress-split-erasure-code/distros create mode 100644 suites/upgrade/giant-x/stress-split/% create mode 100644 suites/upgrade/giant-x/stress-split/0-cluster/start.yaml create mode 100644 suites/upgrade/giant-x/stress-split/1-giant-install/giant.yaml create mode 100644 suites/upgrade/giant-x/stress-split/2-partial-upgrade/firsthalf.yaml create mode 100644 suites/upgrade/giant-x/stress-split/3-thrash/default.yaml create mode 100644 suites/upgrade/giant-x/stress-split/4-mon/mona.yaml create mode 100644 suites/upgrade/giant-x/stress-split/5-workload/+ create mode 100644 suites/upgrade/giant-x/stress-split/5-workload/rbd-cls.yaml create mode 100644 suites/upgrade/giant-x/stress-split/5-workload/rbd-import-export.yaml create mode 100644 suites/upgrade/giant-x/stress-split/5-workload/readwrite.yaml create mode 100644 suites/upgrade/giant-x/stress-split/5-workload/snaps-few-objects.yaml create mode 100644 suites/upgrade/giant-x/stress-split/6-next-mon/monb.yaml create mode 100644 suites/upgrade/giant-x/stress-split/7-workload/+ create mode 100644 suites/upgrade/giant-x/stress-split/7-workload/radosbench.yaml create mode 100644 suites/upgrade/giant-x/stress-split/7-workload/rbd_api.yaml create mode 100644 suites/upgrade/giant-x/stress-split/8-next-mon/monc.yaml create mode 100644 suites/upgrade/giant-x/stress-split/9-workload/+ create mode 100644 suites/upgrade/giant-x/stress-split/9-workload/rbd-python.yaml create mode 100644 suites/upgrade/giant-x/stress-split/9-workload/rgw-swift.yaml create mode 100644 suites/upgrade/giant-x/stress-split/9-workload/snaps-many-objects.yaml create mode 120000 suites/upgrade/giant-x/stress-split/distros diff --git a/suites/upgrade/giant-x/parallel/% b/suites/upgrade/giant-x/parallel/% new file mode 100644 index 00000000000..e69de29bb2d diff --git a/suites/upgrade/giant-x/parallel/0-cluster/start.yaml b/suites/upgrade/giant-x/parallel/0-cluster/start.yaml new file mode 100644 index 00000000000..30aac173ce8 --- /dev/null +++ b/suites/upgrade/giant-x/parallel/0-cluster/start.yaml @@ -0,0 +1,19 @@ +roles: +- - mon.a + - mds.a + - osd.0 + - osd.1 +- - mon.b + - mon.c + - osd.2 + - osd.3 +- - client.0 + - client.1 +overrides: + ceph: + log-whitelist: + - scrub mismatch + - ScrubResult + conf: + mon: + mon warn on legacy crush tunables: false diff --git a/suites/upgrade/giant-x/parallel/1-giant-install/giant.yaml b/suites/upgrade/giant-x/parallel/1-giant-install/giant.yaml new file mode 100644 index 00000000000..b09a6b74b3d --- /dev/null +++ b/suites/upgrade/giant-x/parallel/1-giant-install/giant.yaml @@ -0,0 +1,11 @@ +tasks: +- install: + branch: giant +- print: "**** done installing giant" +- ceph: + fs: xfs +- print: "**** done ceph" +- parallel: + - workload + - upgrade-sequence +- print: "**** done parallel" diff --git a/suites/upgrade/giant-x/parallel/2-workload/+ b/suites/upgrade/giant-x/parallel/2-workload/+ new file mode 100644 index 00000000000..e69de29bb2d diff --git a/suites/upgrade/giant-x/parallel/2-workload/ec-rados-default.yaml b/suites/upgrade/giant-x/parallel/2-workload/ec-rados-default.yaml new file mode 120000 index 00000000000..a8a0ae69405 --- /dev/null +++ b/suites/upgrade/giant-x/parallel/2-workload/ec-rados-default.yaml @@ -0,0 +1 @@ +../../../../../erasure-code/ec-rados-default.yaml \ No newline at end of file diff --git a/suites/upgrade/giant-x/parallel/2-workload/rados_api.yaml b/suites/upgrade/giant-x/parallel/2-workload/rados_api.yaml new file mode 100644 index 00000000000..5ed5535c31c --- /dev/null +++ b/suites/upgrade/giant-x/parallel/2-workload/rados_api.yaml @@ -0,0 +1,8 @@ +workload: + sequential: + - workunit: + branch: giant + clients: + client.0: + - cls + - print: "**** done cls 2-workload" diff --git a/suites/upgrade/giant-x/parallel/2-workload/rados_loadgenbig.yaml b/suites/upgrade/giant-x/parallel/2-workload/rados_loadgenbig.yaml new file mode 100644 index 00000000000..0c430fe9ca3 --- /dev/null +++ b/suites/upgrade/giant-x/parallel/2-workload/rados_loadgenbig.yaml @@ -0,0 +1,8 @@ +workload: + sequential: + - workunit: + branch: giant + clients: + client.0: + - rados/load-gen-big.sh + - print: "**** done rados/load-gen-big.sh 2-workload" diff --git a/suites/upgrade/giant-x/parallel/2-workload/test_rbd_api.yaml b/suites/upgrade/giant-x/parallel/2-workload/test_rbd_api.yaml new file mode 100644 index 00000000000..efc1005476e --- /dev/null +++ b/suites/upgrade/giant-x/parallel/2-workload/test_rbd_api.yaml @@ -0,0 +1,8 @@ +workload: + sequential: + - workunit: + branch: giant + clients: + client.0: + - rbd/test_librbd.sh + - print: "**** done rbd/test_librbd.sh 2-workload" diff --git a/suites/upgrade/giant-x/parallel/2-workload/test_rbd_python.yaml b/suites/upgrade/giant-x/parallel/2-workload/test_rbd_python.yaml new file mode 100644 index 00000000000..d5b1ac2f286 --- /dev/null +++ b/suites/upgrade/giant-x/parallel/2-workload/test_rbd_python.yaml @@ -0,0 +1,8 @@ +workload: + sequential: + - workunit: + branch: giant + clients: + client.0: + - rbd/test_librbd_python.sh + - print: "**** done rbd/test_librbd_python.sh 2-workload" diff --git a/suites/upgrade/giant-x/parallel/3-upgrade-sequence/upgrade-all.yaml b/suites/upgrade/giant-x/parallel/3-upgrade-sequence/upgrade-all.yaml new file mode 100644 index 00000000000..3f74d7d14a3 --- /dev/null +++ b/suites/upgrade/giant-x/parallel/3-upgrade-sequence/upgrade-all.yaml @@ -0,0 +1,8 @@ +upgrade-sequence: + sequential: + - install.upgrade: + mon.a: + mon.b: + - print: "**** done install.upgrade mon.a and mon.b" + - ceph.restart: [mon.a, mon.b, mon.c, mds.a, osd.0, osd.1, osd.2, osd.3] + - print: "**** done ceph.restart all" diff --git a/suites/upgrade/giant-x/parallel/3-upgrade-sequence/upgrade-mon-osd-mds.yaml b/suites/upgrade/giant-x/parallel/3-upgrade-sequence/upgrade-mon-osd-mds.yaml new file mode 100644 index 00000000000..c39a5687e26 --- /dev/null +++ b/suites/upgrade/giant-x/parallel/3-upgrade-sequence/upgrade-mon-osd-mds.yaml @@ -0,0 +1,37 @@ +upgrade-sequence: + sequential: + - install.upgrade: + mon.a: + - print: "**** done install.upgrade mon.a to the version from teuthology-suite arg" + - ceph.restart: + daemons: [mon.a] + wait-for-healthy: true + - sleep: + duration: 60 + - ceph.restart: + daemons: [osd.0, osd.1] + wait-for-healthy: true + - sleep: + duration: 60 + - ceph.restart: [mds.a] + - sleep: + duration: 60 + - print: "**** running mixed versions of osds and mons" +#do we need to use "ceph osd crush tunables giant" ? + - exec: + mon.b: + - ceph osd crush tunables firefly + - print: "**** done ceph osd crush tunables firefly" + - install.upgrade: + mon.b: + - print: "**** done install.upgrade mon.b to the version from teuthology-suite arg" + - ceph.restart: + daemons: [mon.b, mon.c] + wait-for-healthy: true + - sleep: + duration: 60 + - ceph.restart: + daemons: [osd.2, osd.3] + wait-for-healthy: true + - sleep: + duration: 60 diff --git a/suites/upgrade/giant-x/parallel/4-final-workload/+ b/suites/upgrade/giant-x/parallel/4-final-workload/+ new file mode 100644 index 00000000000..e69de29bb2d diff --git a/suites/upgrade/giant-x/parallel/4-final-workload/rados-snaps-few-objects.yaml b/suites/upgrade/giant-x/parallel/4-final-workload/rados-snaps-few-objects.yaml new file mode 100644 index 00000000000..112260734b0 --- /dev/null +++ b/suites/upgrade/giant-x/parallel/4-final-workload/rados-snaps-few-objects.yaml @@ -0,0 +1,13 @@ +tasks: + - rados: + clients: [client.1] + ops: 4000 + objects: 50 + op_weights: + read: 100 + write: 100 + delete: 50 + snap_create: 50 + snap_remove: 50 + rollback: 50 + - print: "**** done rados 4-final-workload" diff --git a/suites/upgrade/giant-x/parallel/4-final-workload/rados_loadgenmix.yaml b/suites/upgrade/giant-x/parallel/4-final-workload/rados_loadgenmix.yaml new file mode 100644 index 00000000000..d4a8006e906 --- /dev/null +++ b/suites/upgrade/giant-x/parallel/4-final-workload/rados_loadgenmix.yaml @@ -0,0 +1,6 @@ +tasks: + - workunit: + clients: + client.1: + - rados/load-gen-mix.sh + - print: "**** done rados/load-gen-mix.sh 4-final-workload" diff --git a/suites/upgrade/giant-x/parallel/4-final-workload/rados_mon_thrash.yaml b/suites/upgrade/giant-x/parallel/4-final-workload/rados_mon_thrash.yaml new file mode 100644 index 00000000000..f1e30f2419d --- /dev/null +++ b/suites/upgrade/giant-x/parallel/4-final-workload/rados_mon_thrash.yaml @@ -0,0 +1,10 @@ +tasks: + - mon_thrash: + revive_delay: 20 + thrash_delay: 1 + - print: "**** done mon_thrash 4-final-workload" + - workunit: + clients: + client.1: + - rados/test.sh + - print: "**** done rados/test.sh 4-final-workload" diff --git a/suites/upgrade/giant-x/parallel/4-final-workload/rbd_cls.yaml b/suites/upgrade/giant-x/parallel/4-final-workload/rbd_cls.yaml new file mode 100644 index 00000000000..ed75230497d --- /dev/null +++ b/suites/upgrade/giant-x/parallel/4-final-workload/rbd_cls.yaml @@ -0,0 +1,6 @@ +tasks: + - workunit: + clients: + client.1: + - cls/test_cls_rbd.sh + - print: "**** done cls/test_cls_rbd.sh 4-final-workload" diff --git a/suites/upgrade/giant-x/parallel/4-final-workload/rbd_import_export.yaml b/suites/upgrade/giant-x/parallel/4-final-workload/rbd_import_export.yaml new file mode 100644 index 00000000000..2c66c28a276 --- /dev/null +++ b/suites/upgrade/giant-x/parallel/4-final-workload/rbd_import_export.yaml @@ -0,0 +1,8 @@ +tasks: + - workunit: + clients: + client.1: + - rbd/import_export.sh + env: + RBD_CREATE_ARGS: --new-format + - print: "**** done rbd/import_export.sh 4-final-workload" diff --git a/suites/upgrade/giant-x/parallel/4-final-workload/rgw_swift.yaml b/suites/upgrade/giant-x/parallel/4-final-workload/rgw_swift.yaml new file mode 100644 index 00000000000..18089bec6dd --- /dev/null +++ b/suites/upgrade/giant-x/parallel/4-final-workload/rgw_swift.yaml @@ -0,0 +1,7 @@ +tasks: + - rgw: [client.1] + - print: "**** done rgw 4-final-workload" + - swift: + client.1: + rgw_server: client.1 + - print: "**** done swift 4-final-workload" diff --git a/suites/upgrade/giant-x/parallel/distros b/suites/upgrade/giant-x/parallel/distros new file mode 120000 index 00000000000..79010c36a59 --- /dev/null +++ b/suites/upgrade/giant-x/parallel/distros @@ -0,0 +1 @@ +../../../../distros/supported \ No newline at end of file diff --git a/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/% b/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/% new file mode 100644 index 00000000000..e69de29bb2d diff --git a/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/0-cluster b/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/0-cluster new file mode 120000 index 00000000000..6dceffa2f5b --- /dev/null +++ b/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/0-cluster @@ -0,0 +1 @@ +../stress-split/0-cluster \ No newline at end of file diff --git a/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/1-giant-install b/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/1-giant-install new file mode 120000 index 00000000000..2e0b946d2d2 --- /dev/null +++ b/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/1-giant-install @@ -0,0 +1 @@ +../stress-split/1-giant-install/ \ No newline at end of file diff --git a/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/2-partial-upgrade b/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/2-partial-upgrade new file mode 120000 index 00000000000..c3a4e2c28e5 --- /dev/null +++ b/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/2-partial-upgrade @@ -0,0 +1 @@ +../stress-split/2-partial-upgrade \ No newline at end of file diff --git a/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/3-thrash/default.yaml b/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/3-thrash/default.yaml new file mode 100644 index 00000000000..a33d4e3f4e6 --- /dev/null +++ b/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/3-thrash/default.yaml @@ -0,0 +1,13 @@ +overrides: + ceph: + log-whitelist: + - wrongly marked me down + - objects unfound and apparently lost + - log bound mismatch +tasks: +- thrashosds: + timeout: 1200 + chance_pgnum_grow: 1 + chance_pgpnum_fix: 1 + min_in: 4 +- print: "**** done thrashosds 3-thrash" diff --git a/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/4-mon b/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/4-mon new file mode 120000 index 00000000000..0ea7dd5aa8d --- /dev/null +++ b/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/4-mon @@ -0,0 +1 @@ +../stress-split/4-mon \ No newline at end of file diff --git a/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/5-workload/ec-rados-default.yaml b/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/5-workload/ec-rados-default.yaml new file mode 120000 index 00000000000..a8a0ae69405 --- /dev/null +++ b/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/5-workload/ec-rados-default.yaml @@ -0,0 +1 @@ +../../../../../erasure-code/ec-rados-default.yaml \ No newline at end of file diff --git a/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/6-next-mon b/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/6-next-mon new file mode 120000 index 00000000000..0f00e43e5fd --- /dev/null +++ b/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/6-next-mon @@ -0,0 +1 @@ +../stress-split/6-next-mon \ No newline at end of file diff --git a/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/8-next-mon b/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/8-next-mon new file mode 120000 index 00000000000..726c6a47a2e --- /dev/null +++ b/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/8-next-mon @@ -0,0 +1 @@ +../stress-split/8-next-mon \ No newline at end of file diff --git a/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/9-workload/ec-rados-plugin=isa-k=2-m=1.yaml b/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/9-workload/ec-rados-plugin=isa-k=2-m=1.yaml new file mode 100644 index 00000000000..75c6275fdf7 --- /dev/null +++ b/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/9-workload/ec-rados-plugin=isa-k=2-m=1.yaml @@ -0,0 +1,25 @@ +tasks: +- rados: + clients: [client.0] + ops: 4000 + objects: 50 + ec_pool: true + erasure_code_profile: + name: isaprofile + plugin: isa + k: 2 + m: 1 + technique: reed_sol_van + ruleset-failure-domain: osd + op_weights: + read: 100 + write: 0 + append: 100 + delete: 50 + snap_create: 50 + snap_remove: 50 + rollback: 50 + copy_from: 50 + setattr: 25 + rmattr: 25 +- print: "**** done ec-rados-plugin=isa-k=2-m=1 9-workload" diff --git a/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/distros/rhel_7.0.yaml b/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/distros/rhel_7.0.yaml new file mode 100644 index 00000000000..be14f235340 --- /dev/null +++ b/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/distros/rhel_7.0.yaml @@ -0,0 +1,3 @@ +os_type: rhel +os_version: "7.0" +arch: x86_64 diff --git a/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/distros/ubuntu_14.04.yaml b/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/distros/ubuntu_14.04.yaml new file mode 100644 index 00000000000..12d479fc32c --- /dev/null +++ b/suites/upgrade/giant-x/stress-split-erasure-code-x86_64/distros/ubuntu_14.04.yaml @@ -0,0 +1,3 @@ +os_type: ubuntu +os_version: "14.04" +arch: x86_64 diff --git a/suites/upgrade/giant-x/stress-split-erasure-code/% b/suites/upgrade/giant-x/stress-split-erasure-code/% new file mode 100644 index 00000000000..e69de29bb2d diff --git a/suites/upgrade/giant-x/stress-split-erasure-code/0-cluster b/suites/upgrade/giant-x/stress-split-erasure-code/0-cluster new file mode 120000 index 00000000000..6dceffa2f5b --- /dev/null +++ b/suites/upgrade/giant-x/stress-split-erasure-code/0-cluster @@ -0,0 +1 @@ +../stress-split/0-cluster \ No newline at end of file diff --git a/suites/upgrade/giant-x/stress-split-erasure-code/1-giant-install b/suites/upgrade/giant-x/stress-split-erasure-code/1-giant-install new file mode 120000 index 00000000000..2e0b946d2d2 --- /dev/null +++ b/suites/upgrade/giant-x/stress-split-erasure-code/1-giant-install @@ -0,0 +1 @@ +../stress-split/1-giant-install/ \ No newline at end of file diff --git a/suites/upgrade/giant-x/stress-split-erasure-code/2-partial-upgrade b/suites/upgrade/giant-x/stress-split-erasure-code/2-partial-upgrade new file mode 120000 index 00000000000..c3a4e2c28e5 --- /dev/null +++ b/suites/upgrade/giant-x/stress-split-erasure-code/2-partial-upgrade @@ -0,0 +1 @@ +../stress-split/2-partial-upgrade \ No newline at end of file diff --git a/suites/upgrade/giant-x/stress-split-erasure-code/3-thrash/default.yaml b/suites/upgrade/giant-x/stress-split-erasure-code/3-thrash/default.yaml new file mode 100644 index 00000000000..a33d4e3f4e6 --- /dev/null +++ b/suites/upgrade/giant-x/stress-split-erasure-code/3-thrash/default.yaml @@ -0,0 +1,13 @@ +overrides: + ceph: + log-whitelist: + - wrongly marked me down + - objects unfound and apparently lost + - log bound mismatch +tasks: +- thrashosds: + timeout: 1200 + chance_pgnum_grow: 1 + chance_pgpnum_fix: 1 + min_in: 4 +- print: "**** done thrashosds 3-thrash" diff --git a/suites/upgrade/giant-x/stress-split-erasure-code/4-mon b/suites/upgrade/giant-x/stress-split-erasure-code/4-mon new file mode 120000 index 00000000000..0ea7dd5aa8d --- /dev/null +++ b/suites/upgrade/giant-x/stress-split-erasure-code/4-mon @@ -0,0 +1 @@ +../stress-split/4-mon \ No newline at end of file diff --git a/suites/upgrade/giant-x/stress-split-erasure-code/5-workload/ec-rados-default.yaml b/suites/upgrade/giant-x/stress-split-erasure-code/5-workload/ec-rados-default.yaml new file mode 120000 index 00000000000..a8a0ae69405 --- /dev/null +++ b/suites/upgrade/giant-x/stress-split-erasure-code/5-workload/ec-rados-default.yaml @@ -0,0 +1 @@ +../../../../../erasure-code/ec-rados-default.yaml \ No newline at end of file diff --git a/suites/upgrade/giant-x/stress-split-erasure-code/6-next-mon b/suites/upgrade/giant-x/stress-split-erasure-code/6-next-mon new file mode 120000 index 00000000000..0f00e43e5fd --- /dev/null +++ b/suites/upgrade/giant-x/stress-split-erasure-code/6-next-mon @@ -0,0 +1 @@ +../stress-split/6-next-mon \ No newline at end of file diff --git a/suites/upgrade/giant-x/stress-split-erasure-code/8-next-mon b/suites/upgrade/giant-x/stress-split-erasure-code/8-next-mon new file mode 120000 index 00000000000..726c6a47a2e --- /dev/null +++ b/suites/upgrade/giant-x/stress-split-erasure-code/8-next-mon @@ -0,0 +1 @@ +../stress-split/8-next-mon \ No newline at end of file diff --git a/suites/upgrade/giant-x/stress-split-erasure-code/9-workload/ec-rados-plugin=jerasure-k=3-m=1.yaml b/suites/upgrade/giant-x/stress-split-erasure-code/9-workload/ec-rados-plugin=jerasure-k=3-m=1.yaml new file mode 120000 index 00000000000..4b9d9a44a24 --- /dev/null +++ b/suites/upgrade/giant-x/stress-split-erasure-code/9-workload/ec-rados-plugin=jerasure-k=3-m=1.yaml @@ -0,0 +1 @@ +../../../../../erasure-code/ec-rados-plugin=jerasure-k=3-m=1.yaml \ No newline at end of file diff --git a/suites/upgrade/giant-x/stress-split-erasure-code/distros b/suites/upgrade/giant-x/stress-split-erasure-code/distros new file mode 120000 index 00000000000..8d4309788e0 --- /dev/null +++ b/suites/upgrade/giant-x/stress-split-erasure-code/distros @@ -0,0 +1 @@ +../stress-split/distros \ No newline at end of file diff --git a/suites/upgrade/giant-x/stress-split/% b/suites/upgrade/giant-x/stress-split/% new file mode 100644 index 00000000000..e69de29bb2d diff --git a/suites/upgrade/giant-x/stress-split/0-cluster/start.yaml b/suites/upgrade/giant-x/stress-split/0-cluster/start.yaml new file mode 100644 index 00000000000..9ea0a27f82a --- /dev/null +++ b/suites/upgrade/giant-x/stress-split/0-cluster/start.yaml @@ -0,0 +1,25 @@ +overrides: + ceph: + conf: + mon: + mon warn on legacy crush tunables: false +roles: +- - mon.a + - mon.b + - mon.c + - mds.a + - osd.0 + - osd.1 + - osd.2 + - osd.3 + - osd.4 + - osd.5 + - osd.6 +- - osd.7 + - osd.8 + - osd.9 + - osd.10 + - osd.11 + - osd.12 + - osd.13 +- - client.0 diff --git a/suites/upgrade/giant-x/stress-split/1-giant-install/giant.yaml b/suites/upgrade/giant-x/stress-split/1-giant-install/giant.yaml new file mode 100644 index 00000000000..3ce313299f7 --- /dev/null +++ b/suites/upgrade/giant-x/stress-split/1-giant-install/giant.yaml @@ -0,0 +1,7 @@ +tasks: +- install: + branch: giant +- print: "**** done install giant" +- ceph: + fs: xfs +- print: "**** done ceph" diff --git a/suites/upgrade/giant-x/stress-split/2-partial-upgrade/firsthalf.yaml b/suites/upgrade/giant-x/stress-split/2-partial-upgrade/firsthalf.yaml new file mode 100644 index 00000000000..d42633e6dcb --- /dev/null +++ b/suites/upgrade/giant-x/stress-split/2-partial-upgrade/firsthalf.yaml @@ -0,0 +1,7 @@ +tasks: +- install.upgrade: + osd.0: +- print: "**** done install.upgrade osd.0" +- ceph.restart: + daemons: [osd.0, osd.1, osd.2, osd.3, osd.4, osd.5, osd.6] +- print: "**** done ceph.restart 1st half" diff --git a/suites/upgrade/giant-x/stress-split/3-thrash/default.yaml b/suites/upgrade/giant-x/stress-split/3-thrash/default.yaml new file mode 100644 index 00000000000..d99d0c87420 --- /dev/null +++ b/suites/upgrade/giant-x/stress-split/3-thrash/default.yaml @@ -0,0 +1,12 @@ +overrides: + ceph: + log-whitelist: + - wrongly marked me down + - objects unfound and apparently lost + - log bound mismatch +tasks: +- thrashosds: + timeout: 1200 + chance_pgnum_grow: 1 + chance_pgpnum_fix: 1 +- print: "**** done thrashosds 3-thrash" diff --git a/suites/upgrade/giant-x/stress-split/4-mon/mona.yaml b/suites/upgrade/giant-x/stress-split/4-mon/mona.yaml new file mode 100644 index 00000000000..7c75c102fc4 --- /dev/null +++ b/suites/upgrade/giant-x/stress-split/4-mon/mona.yaml @@ -0,0 +1,6 @@ +tasks: +- ceph.restart: + daemons: [mon.a] + wait-for-healthy: false + wait-for-osds-up: true +- print: "**** done ceph.restart mon.a" diff --git a/suites/upgrade/giant-x/stress-split/5-workload/+ b/suites/upgrade/giant-x/stress-split/5-workload/+ new file mode 100644 index 00000000000..e69de29bb2d diff --git a/suites/upgrade/giant-x/stress-split/5-workload/rbd-cls.yaml b/suites/upgrade/giant-x/stress-split/5-workload/rbd-cls.yaml new file mode 100644 index 00000000000..9122be01659 --- /dev/null +++ b/suites/upgrade/giant-x/stress-split/5-workload/rbd-cls.yaml @@ -0,0 +1,7 @@ +tasks: +- workunit: + branch: giant + clients: + client.0: + - cls/test_cls_rbd.sh +- print: "**** done cls/test_cls_rbd.sh 5-workload" diff --git a/suites/upgrade/giant-x/stress-split/5-workload/rbd-import-export.yaml b/suites/upgrade/giant-x/stress-split/5-workload/rbd-import-export.yaml new file mode 100644 index 00000000000..3c39990dea6 --- /dev/null +++ b/suites/upgrade/giant-x/stress-split/5-workload/rbd-import-export.yaml @@ -0,0 +1,9 @@ +tasks: +- workunit: + branch: giant + clients: + client.0: + - rbd/import_export.sh + env: + RBD_CREATE_ARGS: --new-format +- print: "**** done rbd/import_export.sh 5-workload" diff --git a/suites/upgrade/giant-x/stress-split/5-workload/readwrite.yaml b/suites/upgrade/giant-x/stress-split/5-workload/readwrite.yaml new file mode 100644 index 00000000000..37c21483288 --- /dev/null +++ b/suites/upgrade/giant-x/stress-split/5-workload/readwrite.yaml @@ -0,0 +1,10 @@ +tasks: +- rados: + clients: [client.0] + ops: 4000 + objects: 500 + op_weights: + read: 45 + write: 45 + delete: 10 +- print: "**** done rados/readwrite 5-workload" diff --git a/suites/upgrade/giant-x/stress-split/5-workload/snaps-few-objects.yaml b/suites/upgrade/giant-x/stress-split/5-workload/snaps-few-objects.yaml new file mode 100644 index 00000000000..f01232a3cbd --- /dev/null +++ b/suites/upgrade/giant-x/stress-split/5-workload/snaps-few-objects.yaml @@ -0,0 +1,13 @@ +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 +- print: "**** done rados/snaps-few-objects 5-workload" diff --git a/suites/upgrade/giant-x/stress-split/6-next-mon/monb.yaml b/suites/upgrade/giant-x/stress-split/6-next-mon/monb.yaml new file mode 100644 index 00000000000..22e87c7ad21 --- /dev/null +++ b/suites/upgrade/giant-x/stress-split/6-next-mon/monb.yaml @@ -0,0 +1,6 @@ +tasks: +- ceph.restart: + daemons: [mon.b] + wait-for-healthy: false + wait-for-osds-up: true +- print: "**** done ceph.restart mon.b 6-next-mon" diff --git a/suites/upgrade/giant-x/stress-split/7-workload/+ b/suites/upgrade/giant-x/stress-split/7-workload/+ new file mode 100644 index 00000000000..e69de29bb2d diff --git a/suites/upgrade/giant-x/stress-split/7-workload/radosbench.yaml b/suites/upgrade/giant-x/stress-split/7-workload/radosbench.yaml new file mode 100644 index 00000000000..3d87bb1c2c5 --- /dev/null +++ b/suites/upgrade/giant-x/stress-split/7-workload/radosbench.yaml @@ -0,0 +1,5 @@ +tasks: +- radosbench: + clients: [client.0] + time: 1800 +- print: "**** done radosbench 7-workload" diff --git a/suites/upgrade/giant-x/stress-split/7-workload/rbd_api.yaml b/suites/upgrade/giant-x/stress-split/7-workload/rbd_api.yaml new file mode 100644 index 00000000000..85536da0c1b --- /dev/null +++ b/suites/upgrade/giant-x/stress-split/7-workload/rbd_api.yaml @@ -0,0 +1,7 @@ +tasks: +- workunit: + branch: giant + clients: + client.0: + - rbd/test_librbd.sh +- print: "**** done rbd/test_librbd.sh 7-workload" diff --git a/suites/upgrade/giant-x/stress-split/8-next-mon/monc.yaml b/suites/upgrade/giant-x/stress-split/8-next-mon/monc.yaml new file mode 100644 index 00000000000..61253685890 --- /dev/null +++ b/suites/upgrade/giant-x/stress-split/8-next-mon/monc.yaml @@ -0,0 +1,8 @@ +tasks: +- ceph.restart: + daemons: [mon.c] + wait-for-healthy: false + wait-for-osds-up: true +- print: "**** done ceph.restart mon.c 8-next-mon" +- ceph.wait_for_mon_quorum: [a, b, c] +- print: "**** done wait_for_mon_quorum 8-next-mon" diff --git a/suites/upgrade/giant-x/stress-split/9-workload/+ b/suites/upgrade/giant-x/stress-split/9-workload/+ new file mode 100644 index 00000000000..e69de29bb2d diff --git a/suites/upgrade/giant-x/stress-split/9-workload/rbd-python.yaml b/suites/upgrade/giant-x/stress-split/9-workload/rbd-python.yaml new file mode 100644 index 00000000000..34ece2940c7 --- /dev/null +++ b/suites/upgrade/giant-x/stress-split/9-workload/rbd-python.yaml @@ -0,0 +1,7 @@ +tasks: +- workunit: + branch: giant + clients: + client.0: + - rbd/test_librbd_python.sh +- print: "**** done rbd/test_librbd_python.sh 9-workload" diff --git a/suites/upgrade/giant-x/stress-split/9-workload/rgw-swift.yaml b/suites/upgrade/giant-x/stress-split/9-workload/rgw-swift.yaml new file mode 100644 index 00000000000..8f1416082bb --- /dev/null +++ b/suites/upgrade/giant-x/stress-split/9-workload/rgw-swift.yaml @@ -0,0 +1,9 @@ +tasks: +- rgw: + client.0: + default_idle_timeout: 300 +- print: "**** done rgw 9-workload" +- swift: + client.0: + rgw_server: client.0 +- print: "**** done swift 9-workload" diff --git a/suites/upgrade/giant-x/stress-split/9-workload/snaps-many-objects.yaml b/suites/upgrade/giant-x/stress-split/9-workload/snaps-many-objects.yaml new file mode 100644 index 00000000000..9e311c946e1 --- /dev/null +++ b/suites/upgrade/giant-x/stress-split/9-workload/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 diff --git a/suites/upgrade/giant-x/stress-split/distros b/suites/upgrade/giant-x/stress-split/distros new file mode 120000 index 00000000000..79010c36a59 --- /dev/null +++ b/suites/upgrade/giant-x/stress-split/distros @@ -0,0 +1 @@ +../../../../distros/supported \ No newline at end of file