]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
qa: krbd_wac.sh: add lvm test case 27271/head
authorIlya Dryomov <idryomov@gmail.com>
Thu, 28 Mar 2019 18:02:39 +0000 (19:02 +0100)
committerIlya Dryomov <idryomov@gmail.com>
Fri, 29 Mar 2019 10:20:30 +0000 (11:20 +0100)
The script isn't generic anymore, move it to the rbd directory.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
qa/suites/krbd/wac/wac/tasks/wac.yaml
qa/workunits/rbd/krbd_wac.sh [new file with mode: 0755]
qa/workunits/suites/wac.sh [deleted file]

index 52dabc38bfce873b9ed8db5c456b0ad6ecbcb08b..524d29a431aa3afbf2f8ecdf3838b966e1cbcb7f 100644 (file)
@@ -2,10 +2,7 @@ tasks:
 - exec:
     client.0:
     - "dmesg -C"
-- rbd:
-    all:
-      fs_type: ext4
 - workunit:
     clients:
       all:
-        - suites/wac.sh
+        - rbd/krbd_wac.sh
diff --git a/qa/workunits/rbd/krbd_wac.sh b/qa/workunits/rbd/krbd_wac.sh
new file mode 100755 (executable)
index 0000000..1344604
--- /dev/null
@@ -0,0 +1,40 @@
+#!/usr/bin/env bash
+
+set -ex
+
+wget http://download.ceph.com/qa/wac.c
+gcc -o wac wac.c
+
+rbd create --size 300 img
+DEV=$(sudo rbd map img)
+
+sudo mkfs.ext4 $DEV
+sudo mount $DEV /mnt
+set +e
+sudo timeout 5m ./wac -l 65536 -n 64 -r /mnt/wac-test
+RET=$?
+set -e
+[[ $RET -eq 124 ]]
+sudo killall -w wac || true  # wac forks
+sudo umount /mnt
+
+sudo wipefs -a $DEV
+sudo vgcreate vg_img $DEV
+sudo lvcreate -L 256M -n lv_img vg_img
+udevadm settle
+sudo mkfs.ext4 /dev/mapper/vg_img-lv_img
+sudo mount /dev/mapper/vg_img-lv_img /mnt
+set +e
+sudo timeout 5m ./wac -l 65536 -n 64 -r /mnt/wac-test
+RET=$?
+set -e
+[[ $RET -eq 124 ]]
+sudo killall -w wac || true  # wac forks
+sudo umount /mnt
+sudo vgremove -f vg_img
+sudo pvremove $DEV
+
+sudo rbd unmap $DEV
+rbd rm img
+
+echo OK
diff --git a/qa/workunits/suites/wac.sh b/qa/workunits/suites/wac.sh
deleted file mode 100755 (executable)
index a611488..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/usr/bin/env bash
-
-set -ex
-
-wget http://download.ceph.com/qa/wac.c
-gcc -o wac wac.c
-set +e
-timeout 5m ./wac -l 65536 -n 64 -r wac-test
-RET=$?
-set -e
-[[ $RET -eq 124 ]]
-echo OK