From cab2968e8f7d61f72c568a6cd6e4f08aa7777a5a Mon Sep 17 00:00:00 2001 From: Josh Durgin Date: Wed, 19 Apr 2017 16:46:09 -0700 Subject: [PATCH] qa: use bluestore for (k)rbd ec overwrites tests Only bluestore supports ec overwrites Signed-off-by: Josh Durgin --- .../krbd/rbd-nomount/tasks/krbd_data_pool.yaml | 18 ++++++++++++++++++ qa/suites/rbd/cli/pool/ec-data-pool.yaml | 15 +++++++++++++++ qa/suites/rbd/librbd/pool/ec-data-pool.yaml | 15 +++++++++++++++ qa/suites/rbd/qemu/pool/ec-data-pool.yaml | 15 +++++++++++++++ 4 files changed, 63 insertions(+) diff --git a/qa/suites/krbd/rbd-nomount/tasks/krbd_data_pool.yaml b/qa/suites/krbd/rbd-nomount/tasks/krbd_data_pool.yaml index 35b9d67ebff..1dab39755c8 100644 --- a/qa/suites/krbd/rbd-nomount/tasks/krbd_data_pool.yaml +++ b/qa/suites/krbd/rbd-nomount/tasks/krbd_data_pool.yaml @@ -1,3 +1,21 @@ +overrides: + thrashosds: + bdev_inject_crash: 2 + bdev_inject_crash_probability: .5 + ceph: + fs: xfs + conf: + osd: # force bluestore since it's required for ec overwrites + osd objectstore: bluestore + bluestore block size: 96636764160 + debug bluestore: 30 + debug bdev: 20 + debug bluefs: 20 + debug rocksdb: 10 + enable experimental unrecoverable data corrupting features: "*" + osd debug randomize hobject sort order: false +# this doesn't work with failures bc the log writes are not atomic across the two backends +# bluestore bluefs env mirror: true tasks: - workunit: clients: diff --git a/qa/suites/rbd/cli/pool/ec-data-pool.yaml b/qa/suites/rbd/cli/pool/ec-data-pool.yaml index 523d7450afb..9558cc63a8c 100644 --- a/qa/suites/rbd/cli/pool/ec-data-pool.yaml +++ b/qa/suites/rbd/cli/pool/ec-data-pool.yaml @@ -6,7 +6,22 @@ tasks: - sudo ceph osd pool set datapool allow_ec_overwrites true overrides: + thrashosds: + bdev_inject_crash: 2 + bdev_inject_crash_probability: .5 ceph: + fs: xfs conf: client: rbd default data pool: datapool + osd: # force bluestore since it's required for ec overwrites + osd objectstore: bluestore + bluestore block size: 96636764160 + debug bluestore: 30 + debug bdev: 20 + debug bluefs: 20 + debug rocksdb: 10 + enable experimental unrecoverable data corrupting features: "*" + osd debug randomize hobject sort order: false +# this doesn't work with failures bc the log writes are not atomic across the two backends +# bluestore bluefs env mirror: true diff --git a/qa/suites/rbd/librbd/pool/ec-data-pool.yaml b/qa/suites/rbd/librbd/pool/ec-data-pool.yaml index 523d7450afb..9558cc63a8c 100644 --- a/qa/suites/rbd/librbd/pool/ec-data-pool.yaml +++ b/qa/suites/rbd/librbd/pool/ec-data-pool.yaml @@ -6,7 +6,22 @@ tasks: - sudo ceph osd pool set datapool allow_ec_overwrites true overrides: + thrashosds: + bdev_inject_crash: 2 + bdev_inject_crash_probability: .5 ceph: + fs: xfs conf: client: rbd default data pool: datapool + osd: # force bluestore since it's required for ec overwrites + osd objectstore: bluestore + bluestore block size: 96636764160 + debug bluestore: 30 + debug bdev: 20 + debug bluefs: 20 + debug rocksdb: 10 + enable experimental unrecoverable data corrupting features: "*" + osd debug randomize hobject sort order: false +# this doesn't work with failures bc the log writes are not atomic across the two backends +# bluestore bluefs env mirror: true diff --git a/qa/suites/rbd/qemu/pool/ec-data-pool.yaml b/qa/suites/rbd/qemu/pool/ec-data-pool.yaml index 523d7450afb..9558cc63a8c 100644 --- a/qa/suites/rbd/qemu/pool/ec-data-pool.yaml +++ b/qa/suites/rbd/qemu/pool/ec-data-pool.yaml @@ -6,7 +6,22 @@ tasks: - sudo ceph osd pool set datapool allow_ec_overwrites true overrides: + thrashosds: + bdev_inject_crash: 2 + bdev_inject_crash_probability: .5 ceph: + fs: xfs conf: client: rbd default data pool: datapool + osd: # force bluestore since it's required for ec overwrites + osd objectstore: bluestore + bluestore block size: 96636764160 + debug bluestore: 30 + debug bdev: 20 + debug bluefs: 20 + debug rocksdb: 10 + enable experimental unrecoverable data corrupting features: "*" + osd debug randomize hobject sort order: false +# this doesn't work with failures bc the log writes are not atomic across the two backends +# bluestore bluefs env mirror: true -- 2.39.5