]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
qa/suites/rbd: allow to test with require-min-compat-client octopus
authorMykola Golub <mgolub@suse.com>
Thu, 13 Jun 2019 16:29:10 +0000 (17:29 +0100)
committerMykola Golub <mgolub@suse.com>
Sun, 23 Jun 2019 09:06:45 +0000 (10:06 +0100)
Signed-off-by: Mykola Golub <mgolub@suse.com>
qa/suites/rbd/librbd/min-compat-client/.qa [new symlink]
qa/suites/rbd/librbd/min-compat-client/default.yaml [new file with mode: 0644]
qa/suites/rbd/librbd/min-compat-client/octopus.yaml [new file with mode: 0644]
qa/suites/rbd/mirror/workloads/rbd-mirror-stress-workunit-min-compat-client-octopus.yaml [new file with mode: 0644]
qa/suites/rbd/mirror/workloads/rbd-mirror-workunit-min-compat-client-octopus.yaml [new file with mode: 0644]
qa/workunits/rbd/rbd_mirror_helpers.sh

diff --git a/qa/suites/rbd/librbd/min-compat-client/.qa b/qa/suites/rbd/librbd/min-compat-client/.qa
new file mode 120000 (symlink)
index 0000000..a602a03
--- /dev/null
@@ -0,0 +1 @@
+../.qa/
\ No newline at end of file
diff --git a/qa/suites/rbd/librbd/min-compat-client/default.yaml b/qa/suites/rbd/librbd/min-compat-client/default.yaml
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/qa/suites/rbd/librbd/min-compat-client/octopus.yaml b/qa/suites/rbd/librbd/min-compat-client/octopus.yaml
new file mode 100644 (file)
index 0000000..1cd2df4
--- /dev/null
@@ -0,0 +1,4 @@
+tasks:
+- exec:
+    client.0:
+      - sudo ceph osd set-require-min-compat-client octopus
diff --git a/qa/suites/rbd/mirror/workloads/rbd-mirror-stress-workunit-min-compat-client-octopus.yaml b/qa/suites/rbd/mirror/workloads/rbd-mirror-stress-workunit-min-compat-client-octopus.yaml
new file mode 100644 (file)
index 0000000..a46adb3
--- /dev/null
@@ -0,0 +1,11 @@
+meta:
+- desc: run the rbd_mirror.sh workunit to test the rbd-mirror daemon
+tasks:
+- workunit:
+    clients:
+      cluster1.client.mirror: [rbd/rbd_mirror_stress.sh]
+    env:
+      # override workunit setting of CEPH_ARGS='--cluster'
+      CEPH_ARGS: ''
+      RBD_MIRROR_USE_EXISTING_CLUSTER: '1'
+      RBD_MIRROR_MIN_COMPAT_CLIENT: 'octopus'
diff --git a/qa/suites/rbd/mirror/workloads/rbd-mirror-workunit-min-compat-client-octopus.yaml b/qa/suites/rbd/mirror/workloads/rbd-mirror-workunit-min-compat-client-octopus.yaml
new file mode 100644 (file)
index 0000000..b356a29
--- /dev/null
@@ -0,0 +1,11 @@
+meta:
+- desc: run the rbd_mirror.sh workunit to test the rbd-mirror daemon
+tasks:
+- workunit:
+    clients:
+      cluster1.client.mirror: [rbd/rbd_mirror.sh]
+    env:
+      # override workunit setting of CEPH_ARGS='--cluster'
+      CEPH_ARGS: ''
+      RBD_MIRROR_USE_EXISTING_CLUSTER: '1'
+      RBD_MIRROR_MIN_COMPAT_CLIENT: 'octopus'
index 8f560689ef2cae5cdb9eef6de15092dc7d7e6f96..7255eb1e4fdd12dda54eb4450dca23e1d1518e28 100755 (executable)
@@ -308,6 +308,13 @@ setup()
 
     setup_pools "${CLUSTER1}" "${CLUSTER2}"
     setup_pools "${CLUSTER2}" "${CLUSTER1}"
+
+    if [ -n "${RBD_MIRROR_MIN_COMPAT_CLIENT}" ]; then
+        CEPH_ARGS='' ceph --cluster ${CLUSTER1} osd \
+                 set-require-min-compat-client ${RBD_MIRROR_MIN_COMPAT_CLIENT}
+        CEPH_ARGS='' ceph --cluster ${CLUSTER2} osd \
+                 set-require-min-compat-client ${RBD_MIRROR_MIN_COMPAT_CLIENT}
+    fi
 }
 
 cleanup()