From 76bf29cbdad6f8bf7a84b9e1eebb6409701e3334 Mon Sep 17 00:00:00 2001 From: Ilya Dryomov Date: Tue, 19 Nov 2019 16:31:35 +0100 Subject: [PATCH] qa: add krbd_get_features.t test Run it together with krbd_blkroset.t. Signed-off-by: Ilya Dryomov (cherry picked from commit 80528fcb6cf808fbf1ae9744911cb0ef46075a68) --- qa/rbd/krbd_get_features.t | 31 +++++++++++++++++++ ...krbd_blkroset.yaml => krbd_read_only.yaml} | 1 + 2 files changed, 32 insertions(+) create mode 100644 qa/rbd/krbd_get_features.t rename qa/suites/krbd/basic/tasks/{krbd_blkroset.yaml => krbd_read_only.yaml} (68%) diff --git a/qa/rbd/krbd_get_features.t b/qa/rbd/krbd_get_features.t new file mode 100644 index 0000000000000..b3abf3ce7c00e --- /dev/null +++ b/qa/rbd/krbd_get_features.t @@ -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_read_only.yaml similarity index 68% rename from qa/suites/krbd/basic/tasks/krbd_blkroset.yaml rename to qa/suites/krbd/basic/tasks/krbd_read_only.yaml index ac311874bedab..8194b89ceab83 100644 --- a/qa/suites/krbd/basic/tasks/krbd_blkroset.yaml +++ b/qa/suites/krbd/basic/tasks/krbd_read_only.yaml @@ -3,3 +3,4 @@ tasks: clients: client.0: - qa/rbd/krbd_blkroset.t + - qa/rbd/krbd_get_features.t -- 2.39.5