mirror of
https://github.com/ceph/ceph
synced 2025-03-29 15:03:39 +00:00
qa: krbd write-after-checksum tests
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
This commit is contained in:
parent
577cca0e51
commit
7c8a7f52da
0
qa/suites/krbd/wac/sysfs/%
Normal file
0
qa/suites/krbd/wac/sysfs/%
Normal file
3
qa/suites/krbd/wac/sysfs/ceph/ceph.yaml
Normal file
3
qa/suites/krbd/wac/sysfs/ceph/ceph.yaml
Normal file
@ -0,0 +1,3 @@
|
||||
tasks:
|
||||
- install:
|
||||
- ceph:
|
1
qa/suites/krbd/wac/sysfs/clusters/fixed-1.yaml
Symbolic link
1
qa/suites/krbd/wac/sysfs/clusters/fixed-1.yaml
Symbolic link
@ -0,0 +1 @@
|
||||
../../../../../clusters/fixed-1.yaml
|
7
qa/suites/krbd/wac/sysfs/conf.yaml
Normal file
7
qa/suites/krbd/wac/sysfs/conf.yaml
Normal file
@ -0,0 +1,7 @@
|
||||
overrides:
|
||||
ceph:
|
||||
conf:
|
||||
global:
|
||||
ms die on skipped message: false
|
||||
client:
|
||||
rbd default features: 5
|
@ -0,0 +1,5 @@
|
||||
tasks:
|
||||
- workunit:
|
||||
clients:
|
||||
all:
|
||||
- rbd/krbd_stable_pages_required.sh
|
0
qa/suites/krbd/wac/wac/%
Normal file
0
qa/suites/krbd/wac/wac/%
Normal file
3
qa/suites/krbd/wac/wac/ceph/ceph.yaml
Normal file
3
qa/suites/krbd/wac/wac/ceph/ceph.yaml
Normal file
@ -0,0 +1,3 @@
|
||||
tasks:
|
||||
- install:
|
||||
- ceph:
|
1
qa/suites/krbd/wac/wac/clusters/fixed-3.yaml
Symbolic link
1
qa/suites/krbd/wac/wac/clusters/fixed-3.yaml
Symbolic link
@ -0,0 +1 @@
|
||||
../../../../../clusters/fixed-3.yaml
|
7
qa/suites/krbd/wac/wac/conf.yaml
Normal file
7
qa/suites/krbd/wac/wac/conf.yaml
Normal file
@ -0,0 +1,7 @@
|
||||
overrides:
|
||||
ceph:
|
||||
conf:
|
||||
global:
|
||||
ms die on skipped message: false
|
||||
client:
|
||||
rbd default features: 5
|
11
qa/suites/krbd/wac/wac/tasks/wac.yaml
Normal file
11
qa/suites/krbd/wac/wac/tasks/wac.yaml
Normal file
@ -0,0 +1,11 @@
|
||||
tasks:
|
||||
- exec:
|
||||
client.0:
|
||||
- "dmesg -C"
|
||||
- rbd:
|
||||
all:
|
||||
fs_type: ext4
|
||||
- workunit:
|
||||
clients:
|
||||
all:
|
||||
- suites/wac.sh
|
10
qa/suites/krbd/wac/wac/verify/many-resets.yaml
Normal file
10
qa/suites/krbd/wac/wac/verify/many-resets.yaml
Normal file
@ -0,0 +1,10 @@
|
||||
overrides:
|
||||
ceph:
|
||||
conf:
|
||||
global:
|
||||
ms inject socket failures: 500
|
||||
tasks:
|
||||
- exec:
|
||||
client.0:
|
||||
- "dmesg | grep -q 'libceph: osd.* socket closed'"
|
||||
- "dmesg | grep -q 'libceph: osd.* socket error on write'"
|
5
qa/suites/krbd/wac/wac/verify/no-resets.yaml
Normal file
5
qa/suites/krbd/wac/wac/verify/no-resets.yaml
Normal file
@ -0,0 +1,5 @@
|
||||
tasks:
|
||||
- exec:
|
||||
client.0:
|
||||
- "! dmesg | grep -q 'libceph: osd.* socket closed'"
|
||||
- "! dmesg | grep -q 'libceph: osd.* socket error on write'"
|
17
qa/workunits/rbd/krbd_stable_pages_required.sh
Executable file
17
qa/workunits/rbd/krbd_stable_pages_required.sh
Executable file
@ -0,0 +1,17 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -ex
|
||||
|
||||
IMAGE_NAME="stable-pages-required-test"
|
||||
|
||||
rbd create --size 1 $IMAGE_NAME
|
||||
DEV=$(sudo rbd map $IMAGE_NAME)
|
||||
[[ $(blockdev --getsize64 $DEV) -eq 1048576 ]]
|
||||
grep -q 1 /sys/block/${DEV#/dev/}/bdi/stable_pages_required
|
||||
|
||||
rbd resize --size 2 $IMAGE_NAME
|
||||
[[ $(blockdev --getsize64 $DEV) -eq 2097152 ]]
|
||||
grep -q 1 /sys/block/${DEV#/dev/}/bdi/stable_pages_required
|
||||
sudo rbd unmap $DEV
|
||||
|
||||
echo OK
|
12
qa/workunits/suites/wac.sh
Executable file
12
qa/workunits/suites/wac.sh
Executable file
@ -0,0 +1,12 @@
|
||||
#!/bin/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
|
Loading…
Reference in New Issue
Block a user