Whamcloud - gitweb
adjust krb5 related scripts, add krb5 support in replay-ost-single,
[fs/lustre-release.git] / lustre / tests / sanity-ldlm.sh
1 #!/bin/bash
2
3 set -e
4
5 SRCDIR=`dirname $0`
6 PATH=$PWD/$SRCDIR:$SRCDIR:$SRCDIR/../utils:$PATH
7
8 MOUNT=${MOUNT:-/mnt/lustre}
9 DIR=${DIR:-$MOUNT}
10 export NAME=$NAME
11 . krb5_env.sh
12 clean() {
13         echo -n "cln.."
14         sh llmountcleanup.sh > /dev/null || exit 20
15 }
16 CLEAN=${CLEAN:-clean}
17 start() {
18         echo -n "mnt.."
19         sh llrmount.sh > /dev/null || exit 10
20         echo "done"
21 }
22 START=${START:-start}
23
24 log() {
25         echo "$*"
26         lctl mark "$*" || /bin/true
27 }
28
29 pass() {
30     echo PASS
31 }
32
33 mount | grep $MOUNT || sh llmount.sh
34
35 log '== drop ldlm request  ======================== test 1'
36 echo 0x302 > /proc/sys/lustre/fail_loc
37 echo 3 > /proc/sys/lustre/timeout
38 touch $DIR/f &
39 sleep 5
40 echo 0 > /proc/sys/lustre/fail_loc
41 lctl --device 6 recover
42 pass
43 $CLEAN
44 $START
45
46 log '== drop ldlm reply (bug 1139) ================ test 2'
47 echo 0x213 > /proc/sys/lustre/fail_loc
48 echo 3 > /proc/sys/lustre/timeout
49 touch $DIR/f
50 pass
51 $CLEAN
52 $START
53
54 log '== drop reply after completion (bug 1068) ==== test 3'
55 touch $DIR/f
56 stat $DIR/f
57 echo 0x213 > /proc/sys/lustre/fail_loc
58 echo 3 > /proc/sys/lustre/timeout
59 echo foo >> $DIR/f
60 pass
61 $CLEAN
62 $START