]> git.proxmox.com Git - ceph.git/blob - ceph/qa/workunits/rados/test_rados_timeouts.sh
update sources to ceph Nautilus 14.2.1
[ceph.git] / ceph / qa / workunits / rados / test_rados_timeouts.sh
1 #!/usr/bin/env bash
2 set -x
3
4 delay_mon() {
5 MSGTYPE=$1
6 shift
7 $@ --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
8 if [ $? -eq 0 ]; then
9 exit 1
10 fi
11 }
12
13 delay_osd() {
14 MSGTYPE=$1
15 shift
16 $@ --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
17 if [ $? -eq 0 ]; then
18 exit 2
19 fi
20 }
21
22 # pool ops
23 delay_mon omap rados lspools
24 delay_mon poolopreply ceph osd pool create test 8
25 delay_mon poolopreply rados mksnap -p test snap
26 delay_mon poolopreply ceph osd pool rm test test --yes-i-really-really-mean-it
27
28 # other mon ops
29 delay_mon getpoolstats rados df
30 delay_mon mon_command ceph df
31 delay_mon omap ceph osd dump
32 delay_mon omap ceph -s
33
34 # osd ops
35 delay_osd osd_op_reply rados -p data put ls /bin/ls
36 delay_osd osd_op_reply rados -p data get ls - >/dev/null
37 delay_osd osd_op_reply rados -p data ls
38 delay_osd command_reply ceph tell osd.0 bench 1 1
39
40 # rbd commands, using more kinds of osd ops
41 rbd create -s 1 test
42 delay_osd osd_op_reply rbd watch test
43 delay_osd osd_op_reply rbd info test
44 delay_osd osd_op_reply rbd snap create test@snap
45 delay_osd osd_op_reply rbd import /bin/ls ls
46 rbd rm test
47
48 echo OK