]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
qa: add simple test-volumes.sh workunit and run it from fs/basic_functional 25272/head
authorSage Weil <sage@redhat.com>
Wed, 28 Nov 2018 14:50:00 +0000 (08:50 -0600)
committerSage Weil <sage@redhat.com>
Wed, 28 Nov 2018 14:54:29 +0000 (08:54 -0600)
Signed-off-by: Sage Weil <sage@redhat.com>
qa/suites/fs/basic_functional/tasks/volumes.yaml [new file with mode: 0644]
qa/workunits/fs/test-volumes.sh [new file with mode: 0755]

diff --git a/qa/suites/fs/basic_functional/tasks/volumes.yaml b/qa/suites/fs/basic_functional/tasks/volumes.yaml
new file mode 100644 (file)
index 0000000..cd48732
--- /dev/null
@@ -0,0 +1,5 @@
+tasks:
+  - workunit:
+      clients:
+        client.0:
+          - fs/test-volumes.sh
diff --git a/qa/workunits/fs/test-volumes.sh b/qa/workunits/fs/test-volumes.sh
new file mode 100755 (executable)
index 0000000..00507c5
--- /dev/null
@@ -0,0 +1,37 @@
+#!/bin/bash -ex
+
+function expect_false()
+{
+    set -x
+    if "$@"; then return 1; else return 0; fi
+}
+
+# make sure we can do multiple file systems
+ceph fs flag set enable_multiple true --yes-i-really-mean-it
+
+# create a volume if one doesn't exist
+if `ceph fs volume ls | jq 'length'` -eq 0 ; then
+    EXISTING='foo'
+    ceph fs volume create $EXISTING
+else
+    EXISTING=`ceph fs volume ls | jq -r '.[0].name'`
+fi
+
+
+
+# create and remove volumes
+if ceph fs volume ls | grep bar; then
+    echo 'uh, volume bar already exists, bailing'
+    exit 1
+fi
+ceph fs volume create bar
+ceph fs volume ls | grep bar
+ceph fs volume rm bar
+
+# subvolumes on $EXISTING
+ceph fs subvolume create $EXISTING sub1
+ceph fs subvolume create $EXISTING sub2
+ceph fs subvolume rm $EXISTING sub2
+ceph fs subvolume rm $EXISTING sub1
+
+echo OK