]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
qa: add krbd_get_features.t test
authorIlya Dryomov <idryomov@gmail.com>
Tue, 19 Nov 2019 15:31:35 +0000 (16:31 +0100)
committerIlya Dryomov <idryomov@gmail.com>
Thu, 21 Nov 2019 13:40:41 +0000 (14:40 +0100)
Run it together with krbd_blkroset.t.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
qa/rbd/krbd_get_features.t [new file with mode: 0644]
qa/suites/krbd/basic/tasks/krbd_blkroset.yaml [deleted file]
qa/suites/krbd/basic/tasks/krbd_read_only.yaml [new file with mode: 0644]

diff --git a/qa/rbd/krbd_get_features.t b/qa/rbd/krbd_get_features.t
new file mode 100644 (file)
index 0000000..b3abf3c
--- /dev/null
@@ -0,0 +1,31 @@
+
+journaling makes the image only unwritable, rather than both unreadable
+and unwritable:
+
+  $ rbd create --size 1 --image-feature layering,exclusive-lock,journaling img
+  $ rbd snap create img@snap
+  $ rbd snap protect img@snap
+  $ rbd clone --image-feature layering,exclusive-lock,journaling img@snap cloneimg
+
+  $ DEV=$(sudo rbd map img)
+  rbd: sysfs write failed
+  rbd: map failed: (6) No such device or address
+  [6]
+  $ DEV=$(sudo rbd map --read-only img)
+  $ blockdev --getro $DEV
+  1
+  $ sudo rbd unmap $DEV
+
+  $ DEV=$(sudo rbd map cloneimg)
+  rbd: sysfs write failed
+  rbd: map failed: (6) No such device or address
+  [6]
+  $ DEV=$(sudo rbd map --read-only cloneimg)
+  $ blockdev --getro $DEV
+  1
+  $ sudo rbd unmap $DEV
+
+  $ rbd rm --no-progress cloneimg
+  $ rbd snap unprotect img@snap
+  $ rbd snap rm --no-progress img@snap
+  $ rbd rm --no-progress img
diff --git a/qa/suites/krbd/basic/tasks/krbd_blkroset.yaml b/qa/suites/krbd/basic/tasks/krbd_blkroset.yaml
deleted file mode 100644 (file)
index ac31187..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-tasks:
-- cram:
-    clients:
-      client.0:
-      - qa/rbd/krbd_blkroset.t
diff --git a/qa/suites/krbd/basic/tasks/krbd_read_only.yaml b/qa/suites/krbd/basic/tasks/krbd_read_only.yaml
new file mode 100644 (file)
index 0000000..8194b89
--- /dev/null
@@ -0,0 +1,6 @@
+tasks:
+- cram:
+    clients:
+      client.0:
+      - qa/rbd/krbd_blkroset.t
+      - qa/rbd/krbd_get_features.t