--- /dev/null
+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
--- /dev/null
+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"
--- /dev/null
+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"
--- /dev/null
+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"
--- /dev/null
+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"
--- /dev/null
+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
--- /dev/null
+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"
--- /dev/null
+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"
--- /dev/null
+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"
+
--- /dev/null
+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"
+
--- /dev/null
+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
--- /dev/null
+../../../../distros/supported/
\ No newline at end of file