Fix some bugs when testing opensds ansible
[stor4nfv.git] / src / ceph / qa / workunits / rados / test_rados_timeouts.sh
1 #!/bin/bash -x
2
3 delay_mon() {
4     MSGTYPE=$1
5     shift
6     $@ --rados-mon-op-timeout 1 --ms-inject-delay-type mon --ms-inject-delay-max 10000000 --ms-inject-delay-probability 1 --ms-inject-delay-msg-type $MSGTYPE
7     if [ $? -eq 0 ]; then
8         exit 1
9     fi
10 }
11
12 delay_osd() {
13     MSGTYPE=$1
14     shift
15     $@ --rados-osd-op-timeout 1 --ms-inject-delay-type osd --ms-inject-delay-max 10000000 --ms-inject-delay-probability 1 --ms-inject-delay-msg-type $MSGTYPE
16     if [ $? -eq 0 ]; then
17         exit 2
18     fi
19 }
20
21 # pool ops
22 delay_mon omap rados lspools
23 delay_mon poolopreply rados mkpool test
24 delay_mon poolopreply rados mksnap -p test snap
25 delay_mon poolopreply rados rmpool test test --yes-i-really-really-mean-it
26
27 # other mon ops
28 delay_mon getpoolstats rados df
29 delay_mon mon_command ceph df
30 delay_mon omap ceph osd dump
31 delay_mon omap ceph -s
32
33 # osd ops
34 delay_osd osd_op_reply rados -p data put ls /bin/ls
35 delay_osd osd_op_reply rados -p data get ls - >/dev/null
36 delay_osd osd_op_reply rados -p data ls
37 delay_osd command_reply ceph tell osd.0 bench 1 1
38
39 # rbd commands, using more kinds of osd ops
40 rbd create -s 1 test
41 delay_osd osd_op_reply rbd watch test
42 delay_osd osd_op_reply rbd info test
43 delay_osd osd_op_reply rbd snap create test@snap
44 delay_osd osd_op_reply rbd import /bin/ls ls
45 rbd rm test
46
47 echo OK