]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
qa/tests: added rbd task on ec 29541/head
authorYuri Weinstein <yweinste@redhat.com>
Wed, 7 Aug 2019 20:36:29 +0000 (13:36 -0700)
committerYuri Weinstein <yweinste@redhat.com>
Thu, 8 Aug 2019 15:10:37 +0000 (08:10 -0700)
Signed-off-by: Yuri Weinstein <yweinste@redhat.com>
qa/suites/upgrade/nautilus-x/stress-split-erasure-code/3.1-objectstore [new symlink]
qa/suites/upgrade/nautilus-x/stress-split-erasure-code/4-ec-workload.yaml [deleted file]
qa/suites/upgrade/nautilus-x/stress-split-erasure-code/4-ec-workload/% [new file with mode: 0644]
qa/suites/upgrade/nautilus-x/stress-split-erasure-code/4-ec-workload/rados-ec-workload.yaml [new file with mode: 0644]
qa/suites/upgrade/nautilus-x/stress-split-erasure-code/4-ec-workload/rbd-ec-workload.yaml [new file with mode: 0644]
qa/suites/upgrade/nautilus-x/stress-split-erasure-code/objectstore [deleted symlink]

diff --git a/qa/suites/upgrade/nautilus-x/stress-split-erasure-code/3.1-objectstore b/qa/suites/upgrade/nautilus-x/stress-split-erasure-code/3.1-objectstore
new file mode 120000 (symlink)
index 0000000..016cbf9
--- /dev/null
@@ -0,0 +1 @@
+../stress-split/objectstore/
\ No newline at end of file
diff --git a/qa/suites/upgrade/nautilus-x/stress-split-erasure-code/4-ec-workload.yaml b/qa/suites/upgrade/nautilus-x/stress-split-erasure-code/4-ec-workload.yaml
deleted file mode 100644 (file)
index c89551e..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-meta:
-- desc: |
-   randomized correctness test for rados operations on an erasure coded pool
-stress-tasks:
-  - rados:
-      clients: [client.0]
-      ops: 4000
-      objects: 50
-      ec_pool: true
-      write_append_excl: false
-      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 rados ec task"
diff --git a/qa/suites/upgrade/nautilus-x/stress-split-erasure-code/4-ec-workload/% b/qa/suites/upgrade/nautilus-x/stress-split-erasure-code/4-ec-workload/%
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/qa/suites/upgrade/nautilus-x/stress-split-erasure-code/4-ec-workload/rados-ec-workload.yaml b/qa/suites/upgrade/nautilus-x/stress-split-erasure-code/4-ec-workload/rados-ec-workload.yaml
new file mode 100644 (file)
index 0000000..c89551e
--- /dev/null
@@ -0,0 +1,22 @@
+meta:
+- desc: |
+   randomized correctness test for rados operations on an erasure coded pool
+stress-tasks:
+  - rados:
+      clients: [client.0]
+      ops: 4000
+      objects: 50
+      ec_pool: true
+      write_append_excl: false
+      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 rados ec task"
diff --git a/qa/suites/upgrade/nautilus-x/stress-split-erasure-code/4-ec-workload/rbd-ec-workload.yaml b/qa/suites/upgrade/nautilus-x/stress-split-erasure-code/4-ec-workload/rbd-ec-workload.yaml
new file mode 100644 (file)
index 0000000..d0e661d
--- /dev/null
@@ -0,0 +1,31 @@
+meta:
+- desc: |
+   run rbd tests on EC pool
+   overrides => force bluestore since it's required for ec-overwrite
+   use an EC pool for rbd and run xfstests on top of it to verify correctness
+tasks:
+- exec:
+    client.0:
+      - sudo ceph osd erasure-code-profile set teuthologyprofile crush-failure-domain=osd m=1 k=2
+      - sudo ceph osd pool create datapool 4 4 erasure teuthologyprofile
+      - sudo ceph osd pool set datapool allow_ec_overwrites true
+      - rbd pool init datapool
+- qemu:
+    all:
+      clone: true
+      type: block
+      disks: 3
+      test: qa/run_xfstests_qemu.sh
+- print: "**** done rbd/qemu ec task"
+exclude_arch: armv7l
+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
diff --git a/qa/suites/upgrade/nautilus-x/stress-split-erasure-code/objectstore b/qa/suites/upgrade/nautilus-x/stress-split-erasure-code/objectstore
deleted file mode 120000 (symlink)
index 016cbf9..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../stress-split/objectstore/
\ No newline at end of file