From 58fd981eefc2550267c3c6fdc1f1c2e7a8656249 Mon Sep 17 00:00:00 2001 From: Yuri Weinstein Date: Tue, 1 Dec 2015 15:03:13 -0800 Subject: [PATCH] =?utf8?q?Initial=20draft=20for=20infernalis=20stable=20up?= =?utf8?q?grade=20tests=20Fixed=20indentation=20Replace=20=E2=80=98descrip?= =?utf8?q?tion=E2=80=99=20with=20=E2=80=99meta=E2=80=99=20Incorporated=20J?= =?utf8?q?osh's=20comments=20Moved=20all=20overrides=20to=20the=20top?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Yuri Weinstein (cherry picked from commit f9e2851d47d3a2b5910a9d87bb6577ee63546d5e) --- suites/upgrade/infernalis/older/% | 0 .../infernalis/older/0-cluster/start.yaml | 28 +++++++++++++ .../1-install/latest_infernalis_release.yaml | 13 ++++++ .../infernalis/older/1-install/v9.1.0.yaml | 13 ++++++ .../older/2-workload/blogbench.yaml | 13 ++++++ .../infernalis/older/2-workload/rbd.yaml | 12 ++++++ .../older/2-workload/testrados.yaml | 15 +++++++ .../upgrade-mon-osd-mds.yaml | 41 +++++++++++++++++++ .../upgrade-osd-mon-mds.yaml | 41 +++++++++++++++++++ suites/upgrade/infernalis/older/4-final/+ | 0 .../infernalis/older/4-final/monthrash.yaml | 16 ++++++++ .../infernalis/older/4-final/osdthrash.yaml | 18 ++++++++ .../infernalis/older/4-final/testrados.yaml | 16 ++++++++ suites/upgrade/infernalis/older/distros | 1 + 14 files changed, 227 insertions(+) create mode 100644 suites/upgrade/infernalis/older/% create mode 100644 suites/upgrade/infernalis/older/0-cluster/start.yaml create mode 100644 suites/upgrade/infernalis/older/1-install/latest_infernalis_release.yaml create mode 100644 suites/upgrade/infernalis/older/1-install/v9.1.0.yaml create mode 100644 suites/upgrade/infernalis/older/2-workload/blogbench.yaml create mode 100644 suites/upgrade/infernalis/older/2-workload/rbd.yaml create mode 100644 suites/upgrade/infernalis/older/2-workload/testrados.yaml create mode 100644 suites/upgrade/infernalis/older/3-upgrade-sequence/upgrade-mon-osd-mds.yaml create mode 100644 suites/upgrade/infernalis/older/3-upgrade-sequence/upgrade-osd-mon-mds.yaml create mode 100644 suites/upgrade/infernalis/older/4-final/+ create mode 100644 suites/upgrade/infernalis/older/4-final/monthrash.yaml create mode 100644 suites/upgrade/infernalis/older/4-final/osdthrash.yaml create mode 100644 suites/upgrade/infernalis/older/4-final/testrados.yaml create mode 120000 suites/upgrade/infernalis/older/distros diff --git a/suites/upgrade/infernalis/older/% b/suites/upgrade/infernalis/older/% new file mode 100644 index 00000000000..e69de29bb2d diff --git a/suites/upgrade/infernalis/older/0-cluster/start.yaml b/suites/upgrade/infernalis/older/0-cluster/start.yaml new file mode 100644 index 00000000000..e0eedf2b40b --- /dev/null +++ b/suites/upgrade/infernalis/older/0-cluster/start.yaml @@ -0,0 +1,28 @@ +meta: +- desc: | + Run ceph on two nodes, using one of them as a client, + with a separate client-only node. + Use xfs beneath the osds. +overrides: + ceph: + log-whitelist: + - scrub + - scrub mismatch + - ScrubResult + - wrongly marked me down + - objects unfound and apparently lost + - log bound mismatch + fs: xfs +roles: +- - mon.a + - mds.a + - osd.0 + - osd.1 + - osd.2 +- - mon.b + - mon.c + - osd.3 + - osd.4 + - osd.5 + - client.0 +- - client.1 diff --git a/suites/upgrade/infernalis/older/1-install/latest_infernalis_release.yaml b/suites/upgrade/infernalis/older/1-install/latest_infernalis_release.yaml new file mode 100644 index 00000000000..dc42d42ddc0 --- /dev/null +++ b/suites/upgrade/infernalis/older/1-install/latest_infernalis_release.yaml @@ -0,0 +1,13 @@ +meta: +- desc: | + install ceph/infernalis + run workload and upgrade-sequence in parallel +tasks: +- install: + branch: infernalis +- print: "**** done latest infernalis install" +- ceph: +- parallel: + - workload + - upgrade-sequence +- print: "**** done parallel infernalis" diff --git a/suites/upgrade/infernalis/older/1-install/v9.1.0.yaml b/suites/upgrade/infernalis/older/1-install/v9.1.0.yaml new file mode 100644 index 00000000000..3f345ce054f --- /dev/null +++ b/suites/upgrade/infernalis/older/1-install/v9.1.0.yaml @@ -0,0 +1,13 @@ +meta: +- desc: | + install ceph/infernalis v9.1.0 + run workload and upgrade-sequence in parallel +tasks: +- install: + tag: v9.1.0 +- print: "**** done v9.1.0 install" +- ceph: +- parallel: + - workload + - upgrade-sequence +- print: "**** done parallel v9.1.0" diff --git a/suites/upgrade/infernalis/older/2-workload/blogbench.yaml b/suites/upgrade/infernalis/older/2-workload/blogbench.yaml new file mode 100644 index 00000000000..290eab5ca07 --- /dev/null +++ b/suites/upgrade/infernalis/older/2-workload/blogbench.yaml @@ -0,0 +1,13 @@ +meta: +- desc: | + run a cephfs stress test + mount ceph-fuse on client.0 before running workunit +workload: + sequential: + - ceph-fuse: + - print: "**** done ceph-fuse 2-workload" + - workunit: + clients: + client.0: + - suites/blogbench.sh + - print: "**** done suites/blogbench.sh 2-workload" diff --git a/suites/upgrade/infernalis/older/2-workload/rbd.yaml b/suites/upgrade/infernalis/older/2-workload/rbd.yaml new file mode 100644 index 00000000000..95a1f991f53 --- /dev/null +++ b/suites/upgrade/infernalis/older/2-workload/rbd.yaml @@ -0,0 +1,12 @@ +meta: +- desc: | + run basic import/export cli tests for rbd +workload: + sequential: + - workunit: + clients: + client.1: + - rbd/import_export.sh + env: + RBD_CREATE_ARGS: --new-format + - print: "**** done rbd/import_export.sh 2-workload" diff --git a/suites/upgrade/infernalis/older/2-workload/testrados.yaml b/suites/upgrade/infernalis/older/2-workload/testrados.yaml new file mode 100644 index 00000000000..286ff7d76df --- /dev/null +++ b/suites/upgrade/infernalis/older/2-workload/testrados.yaml @@ -0,0 +1,15 @@ +meta: +- desc: | + run randomized correctness test for rados operations +workload: + rados: + clients: [client.0] + ops: 2000 + objects: 50 + op_weights: + read: 100 + write: 100 + delete: 50 + snap_create: 50 + snap_remove: 50 + rollback: 50 diff --git a/suites/upgrade/infernalis/older/3-upgrade-sequence/upgrade-mon-osd-mds.yaml b/suites/upgrade/infernalis/older/3-upgrade-sequence/upgrade-mon-osd-mds.yaml new file mode 100644 index 00000000000..ae582b48985 --- /dev/null +++ b/suites/upgrade/infernalis/older/3-upgrade-sequence/upgrade-mon-osd-mds.yaml @@ -0,0 +1,41 @@ +meta: +- desc: | + upgrade the ceph cluster, + ordering: mon, mds, osd +upgrade-sequence: + sequential: + - install.upgrade: + mon.a: + mon.b: + - print: "**** done install.upgrade infernalis" + - ceph.restart: [mon.a] + - sleep: + duration: 60 + - ceph.restart: [mon.b] + - sleep: + duration: 60 + - ceph.restart: [mon.c] + - sleep: + duration: 60 + - ceph.restart: [mds.a] + - sleep: + duration: 60 + - ceph.restart: [osd.0] + - sleep: + duration: 30 + - ceph.restart: [osd.1] + - sleep: + duration: 30 + - ceph.restart: [osd.2] + - sleep: + duration: 30 + - ceph.restart: [osd.3] + - sleep: + duration: 30 + - ceph.restart: [osd.4] + - sleep: + duration: 30 + - ceph.restart: [osd.5] + - sleep: + duration: 30 + - print: "**** done ceph.restart all" diff --git a/suites/upgrade/infernalis/older/3-upgrade-sequence/upgrade-osd-mon-mds.yaml b/suites/upgrade/infernalis/older/3-upgrade-sequence/upgrade-osd-mon-mds.yaml new file mode 100644 index 00000000000..54711d24db5 --- /dev/null +++ b/suites/upgrade/infernalis/older/3-upgrade-sequence/upgrade-osd-mon-mds.yaml @@ -0,0 +1,41 @@ +meta: +- desc: | + upgrade the ceph cluster, + ordering: osd, mon, mds +upgrade-sequence: + sequential: + - install.upgrade: + mon.a: + mon.b: + - print: "**** done install.upgrade infernalis" + - ceph.restart: [osd.0] + - sleep: + duration: 30 + - ceph.restart: [osd.1] + - sleep: + duration: 30 + - ceph.restart: [osd.2] + - sleep: + duration: 30 + - ceph.restart: [osd.3] + - sleep: + duration: 30 + - ceph.restart: [osd.4] + - sleep: + duration: 30 + - ceph.restart: [osd.5] + - sleep: + duration: 60 + - ceph.restart: [mon.a] + - sleep: + duration: 60 + - ceph.restart: [mon.b] + - sleep: + duration: 60 + - ceph.restart: [mon.c] + - sleep: + duration: 60 + - ceph.restart: [mds.a] + - sleep: + duration: 60 + - print: "**** done ceph.restart all" diff --git a/suites/upgrade/infernalis/older/4-final/+ b/suites/upgrade/infernalis/older/4-final/+ new file mode 100644 index 00000000000..e69de29bb2d diff --git a/suites/upgrade/infernalis/older/4-final/monthrash.yaml b/suites/upgrade/infernalis/older/4-final/monthrash.yaml new file mode 100644 index 00000000000..5d9e06e4288 --- /dev/null +++ b/suites/upgrade/infernalis/older/4-final/monthrash.yaml @@ -0,0 +1,16 @@ +meta: +- desc: | + randomly kill and revive monitors +tasks: +- mon_thrash: + revive_delay: 20 + thrash_delay: 1 +- print: "**** done mon_thrash 4-workload" +- ceph-fuse: +- print: "**** done ceph-fuse 4-workload" +- workunit: + clients: + client.0: + - suites/dbench.sh +- print: "**** done suites/dbench.sh 4-workload" + diff --git a/suites/upgrade/infernalis/older/4-final/osdthrash.yaml b/suites/upgrade/infernalis/older/4-final/osdthrash.yaml new file mode 100644 index 00000000000..a2872de8ea3 --- /dev/null +++ b/suites/upgrade/infernalis/older/4-final/osdthrash.yaml @@ -0,0 +1,18 @@ +meta: +- desc: | + randomly kill and revive osds + increasing the number of pgs at random times + run cephfs stress test +tasks: +- sequential: + - thrashosds: + timeout: 1200 + chance_pgnum_grow: 1 + chance_pgpnum_fix: 1 + - print: "**** done thrashosds 4-workload" + - workunit: + clients: + client.0: + - suites/iogen.sh + - print: "**** done suites/iogen.sh 4-workload" + diff --git a/suites/upgrade/infernalis/older/4-final/testrados.yaml b/suites/upgrade/infernalis/older/4-final/testrados.yaml new file mode 100644 index 00000000000..58381097fc8 --- /dev/null +++ b/suites/upgrade/infernalis/older/4-final/testrados.yaml @@ -0,0 +1,16 @@ +meta: +- desc: | + run randomized correctness test for rados operations +tasks: +- sequential: + - rados: + clients: [client.0] + ops: 2000 + objects: 50 + op_weights: + read: 100 + write: 100 + delete: 50 + snap_create: 50 + snap_remove: 50 + rollback: 50 diff --git a/suites/upgrade/infernalis/older/distros b/suites/upgrade/infernalis/older/distros new file mode 120000 index 00000000000..ca99fee94fa --- /dev/null +++ b/suites/upgrade/infernalis/older/distros @@ -0,0 +1 @@ +../../../../distros/supported/ \ No newline at end of file -- 2.39.5