Skip to content

Commit

Permalink
qa: krbd write-after-checksum tests
Browse files Browse the repository at this point in the history
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
  • Loading branch information
idryomov committed Apr 27, 2017
1 parent 577cca0 commit 374878b
Show file tree
Hide file tree
Showing 14 changed files with 89 additions and 0 deletions.
Empty file added qa/suites/krbd/wac/sysfs/%
Empty file.
3 changes: 3 additions & 0 deletions qa/suites/krbd/wac/sysfs/ceph/ceph.yaml
@@ -0,0 +1,3 @@
tasks:
- install:
- ceph:
1 change: 1 addition & 0 deletions qa/suites/krbd/wac/sysfs/clusters/fixed-1.yaml
7 changes: 7 additions & 0 deletions qa/suites/krbd/wac/sysfs/conf.yaml
@@ -0,0 +1,7 @@
overrides:
ceph:
conf:
global:
ms die on skipped message: false
client:
rbd default features: 5
5 changes: 5 additions & 0 deletions qa/suites/krbd/wac/sysfs/tasks/stable_pages_required.yaml
@@ -0,0 +1,5 @@
tasks:
- workunit:
clients:
all:
- rbd/krbd_stable_pages_required.sh
Empty file added qa/suites/krbd/wac/wac/%
Empty file.
3 changes: 3 additions & 0 deletions qa/suites/krbd/wac/wac/ceph/ceph.yaml
@@ -0,0 +1,3 @@
tasks:
- install:
- ceph:
8 changes: 8 additions & 0 deletions qa/suites/krbd/wac/wac/clusters/fixed-3.yaml
@@ -0,0 +1,8 @@
roles:
- [mon.a, mon.c, mgr.x, osd.0, osd.1, osd.2]
- [mon.b, mgr.y, osd.3, osd.4, osd.5]
- [client.0]
openstack:
- volumes: # attached to each instance
count: 3
size: 10 # GB
7 changes: 7 additions & 0 deletions qa/suites/krbd/wac/wac/conf.yaml
@@ -0,0 +1,7 @@
overrides:
ceph:
conf:
global:
ms die on skipped message: false
client:
rbd default features: 5
11 changes: 11 additions & 0 deletions qa/suites/krbd/wac/wac/tasks/wac.yaml
@@ -0,0 +1,11 @@
tasks:
- exec:
client.0:
- "dmesg -C"
- rbd:
all:
fs_type: ext4
- workunit:
clients:
all:
- suites/wac.sh
10 changes: 10 additions & 0 deletions qa/suites/krbd/wac/wac/verify/many-resets.yaml
@@ -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 changes: 5 additions & 0 deletions qa/suites/krbd/wac/wac/verify/no-resets.yaml
@@ -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 changes: 17 additions & 0 deletions qa/workunits/rbd/krbd_stable_pages_required.sh
@@ -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 changes: 12 additions & 0 deletions qa/workunits/suites/wac.sh
@@ -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

0 comments on commit 374878b

Please sign in to comment.