]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
qa/workunits/mgr/test_localpool: simple test for localpool mode 17528/head
authorSage Weil <sage@redhat.com>
Sun, 24 Sep 2017 18:05:14 +0000 (14:05 -0400)
committerSage Weil <sage@redhat.com>
Mon, 25 Sep 2017 16:34:53 +0000 (12:34 -0400)
Signed-off-by: Sage Weil <sage@redhat.com>
qa/suites/rados/mgr/tasks/workunits.yaml [new file with mode: 0644]
qa/workunits/mgr/test_localpool.sh [new file with mode: 0755]

diff --git a/qa/suites/rados/mgr/tasks/workunits.yaml b/qa/suites/rados/mgr/tasks/workunits.yaml
new file mode 100644 (file)
index 0000000..d7261f4
--- /dev/null
@@ -0,0 +1,16 @@
+tasks:
+  - install:
+  - ceph:
+      # tests may leave mgrs broken, so don't try and call into them
+      # to invoke e.g. pg dump during teardown.
+      wait-for-scrub: false
+      log-whitelist:
+        - overall HEALTH_
+        - \(MGR_DOWN\)
+        - \(PG_
+        - replacing it with standby
+        - No standby daemons available
+  - workunit:
+      clients:
+        client.0:
+          - mgr
\ No newline at end of file
diff --git a/qa/workunits/mgr/test_localpool.sh b/qa/workunits/mgr/test_localpool.sh
new file mode 100755 (executable)
index 0000000..c5a56a6
--- /dev/null
@@ -0,0 +1,21 @@
+#!/bin/sh -ex
+
+ceph config-key set mgr/localpool/subtree host
+ceph config-key set mgr/localpool/failure_domain osd
+ceph mgr module enable localpool
+
+while ! ceph osd pool ls | grep '^by-host-'
+do
+    sleep 5
+done
+
+ceph mgr module disable localpool
+for p in `ceph osd pool ls | grep '^by-host-'`
+do
+    ceph osd pool rm $p $p --yes-i-really-really-mean-it
+done
+
+ceph config-key rm mgr/localpool/subtree
+ceph config-key rm mgr/localpool/failure_domain
+
+echo OK