Whamcloud - gitweb
- updated to new dtd
[fs/lustre-release.git] / lustre / tests / runfailure-net
index 0da22bc..078e1a4 100755 (executable)
@@ -2,40 +2,54 @@
 
 set -vx
 
-run() {
+SRCDIR="`dirname $0`"
+. $SRCDIR/common.sh
+
+test_fail() {
        echo $1 > /proc/sys/lustre/fail_loc
        shift
        $* &
        sleep 1
        kill -9 $!
+
+        echo 0 > /proc/sys/lustre/fail_loc
+        umount /mnt/lustre || fail "cannot unmount /mnt/lustre"
+        mount -t lustre_lite -o device=`$OBDCTL name2dev OSCDEV` none /mnt/lustre || fail "cannot remount device '`$OBDCTL name2dev OSCDEV`' on /mnt/lustre"
 }
 
+[ -c /dev/request ] || mknod /dev/request c 10 244
+
+[ "`mount | grep /mnt/lustre`" ] || echo | sh llmount.sh || exit -1
+
 # GETATTR_NET - ls will hang on the getattr
-run 0x102 ls /mnt/obd/lost+found
+test_fail 0x102 ls -l /mnt/lustre
 
 # READPAGE_NET - ls will hang reading in new pages (lost+found is not in cache)
-run 0x104 ls /mnt/obd/lost+found
+test_fail 0x104 ls /mnt/lustre
 
 sleep 1
 
 # REINT_NET - touch will hang on setattr
-run 0x107 touch /mnt/obd
+test_fail 0x107 touch /mnt/lustre
 
 # REINT_NET - touch will hang on create
-run 0x107 touch /mnt/obd/tt
+test_fail 0x107 touch /mnt/lustre/tt
 
 # REINT_NET - mv will hang on rename
-run 0x107 mv /mnt/obd/lost+found /mnt/obd/lost
+touch /mnt/lustre/foo
+test_fail 0x107 mv /mnt/lustre/foo /mnt/lustre/bar
 
 # REINT_NET - rm will hang on unlink
-run 0x107 rmdir /mnt/obd/lost+found
+touch /mnt/lustre/salmon
+test_fail 0x107 rm /mnt/lustre/salmon
 
-# OPEN_NET - ls will hang on open
-run 0x113 ls /mnt/obd/lost+found
+# OPEN_NET - touch will hang on open
+touch /mnt/lustre/foo
+test_fail 0x113 cat /mnt/lustre/foo
 
 # CLOSE_NET - ls will hang on close
-run 0x115 ./testreq --close junk_file_handle
+test_fail 0x115 ./testreq --close junk_file_handle
 
-run 0 ls -a /mnt/obd/
+echo 0 > /proc/sys/lustre/fail_loc
 
-echo "Done."
\ No newline at end of file
+echo "Done."