]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
qa: kernel.sh: unlock before rolling back 33316/head
authorIlya Dryomov <idryomov@gmail.com>
Wed, 4 Dec 2019 18:08:46 +0000 (19:08 +0100)
committerNathan Cutler <ncutler@suse.com>
Fri, 14 Feb 2020 11:08:41 +0000 (12:08 +0100)
"rbd snap rollback" expects an unlocked image, but we may get there
locked if object map is enabled (or if lock_on_read is specified in
rbd_default_map_options).

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit 3aae140353a4b27dfe6e2d2ac7a49cdcdbbe5ffe)

qa/workunits/rbd/kernel.sh

index 4c15983d4b3a25b13ee2c751e029ce2197ada4d8..faa5760eed83d5c0bd44c47e9752ea8b06da77ce 100755 (executable)
@@ -77,6 +77,10 @@ cp /tmp/img1 /tmp/img1.trunc
 truncate -s 41943040 /tmp/img1.trunc
 cmp /tmp/img1.trunc /tmp/img1.small
 
+# rollback expects an unlocked image
+# (acquire and) release the lock as a side effect
+rbd bench --io-type read --io-size 1 --io-threads 1 --io-total 1 testimg1
+
 # rollback and check data again
 rbd snap rollback --snap=snap1 testimg1
 cat /sys/bus/rbd/devices/$DEV_ID1/size | grep 76800000