qa: krbd_wac.sh: add lvm test case

The script isn't generic anymore, move it to the rbd directory.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
This commit is contained in:
Ilya Dryomov 2019-03-28 19:02:39 +01:00
parent 316ae0cfa4
commit 9c736f57ee
3 changed files with 41 additions and 16 deletions

View File

@ -2,10 +2,7 @@ tasks:
- exec: - exec:
client.0: client.0:
- "dmesg -C" - "dmesg -C"
- rbd:
all:
fs_type: ext4
- workunit: - workunit:
clients: clients:
all: all:
- suites/wac.sh - rbd/krbd_wac.sh

40
qa/workunits/rbd/krbd_wac.sh Executable file
View File

@ -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

View File

@ -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