]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
qa: krbd_exclusive_option.sh: add lock_timeout test case 21522/head
authorIlya Dryomov <idryomov@gmail.com>
Fri, 13 Apr 2018 11:26:08 +0000 (13:26 +0200)
committerIlya Dryomov <idryomov@gmail.com>
Thu, 19 Apr 2018 08:43:35 +0000 (10:43 +0200)
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
qa/workunits/rbd/krbd_exclusive_option.sh

index c616b643360c492ba7384c720c124e966aa504ee..9651ce13ad1a52492c178a69c145d7cf6c4d63f4 100755 (executable)
@@ -133,6 +133,20 @@ assert_locked $OTHER_DEV
 sudo rbd unmap $OTHER_DEV
 assert_unlocked
 
+DEV=$(sudo rbd map -o exclusive $IMAGE_NAME)
+assert_locked $DEV
+OTHER_DEV=$(sudo rbd map -o noshare,lock_timeout=30 $IMAGE_NAME)
+dd if=/dev/urandom of=$OTHER_DEV bs=4k count=10 oflag=direct &
+PID=$!
+sleep 20
+assert_locked $DEV
+[[ "$(ps -o stat= $PID)" =~ ^D ]]
+expect_false wait $PID
+assert_locked $DEV
+sudo rbd unmap $DEV
+sudo rbd unmap $OTHER_DEV
+assert_unlocked
+
 DEV=$(sudo rbd map -o exclusive $IMAGE_NAME)
 assert_locked $DEV
 sudo rbd map -o noshare,lock_on_read $IMAGE_NAME &