From: adilger Date: Wed, 31 Mar 2004 04:24:00 +0000 (+0000) Subject: Fix test errors for 6 & 7 (wasn't waiting for async delete to complete). X-Git-Tag: v1_8_0_110~486^6~39 X-Git-Url: https://git.whamcloud.com/gitweb?a=commitdiff_plain;h=0989b5e28e848f7f808a0b4f1e464d0d03b9d997;p=fs%2Flustre-release.git Fix test errors for 6 & 7 (wasn't waiting for async delete to complete). b=2921 --- diff --git a/lustre/tests/replay-ost-single.sh b/lustre/tests/replay-ost-single.sh index b69b323..7aff5ec 100755 --- a/lustre/tests/replay-ost-single.sh +++ b/lustre/tests/replay-ost-single.sh @@ -94,7 +94,7 @@ run_test 2 "|x| 10 open(O_CREAT)s" test_3() { verify=$ROOT/tmp/verify-$$ - dd if=/dev/urandom bs=1024 count=5120 | tee $verify > $DIR/$tfile & + dd if=/dev/urandom bs=4096 count=1280 | tee $verify > $DIR/$tfile & ddpid=$! sync & fail ost @@ -106,7 +106,7 @@ run_test 3 "Fail OST during write, with verification" test_4() { verify=$ROOT/tmp/verify-$$ - dd if=/dev/urandom bs=1024 count=5120 | tee $verify > $DIR/$tfile + dd if=/dev/urandom bs=4096 count=1280 | tee $verify > $DIR/$tfile # invalidate cache, so that we're reading over the wire for i in /proc/fs/lustre/ldlm/namespaces/OSC_*MNT*; do echo -n clear > $i/lru_size @@ -137,17 +137,16 @@ kbytesfree() { test_6() { f=$DIR/$tfile - rm $f 2>/dev/null && sync && sleep 2 && sync # wait for delete thread - grep [0-9] /proc/fs/lustre/osc/OSC*MNT*/kbytes* + rm -f $f + sync && sleep 2 && sync # wait for delete thread before=`kbytesfree` - dd if=/dev/urandom bs=1024 count=5120 of=$f + dd if=/dev/urandom bs=4096 count=1280 of=$f #define OBD_FAIL_MDS_REINT_NET_REP 0x119 do_facet mds "sysctl -w lustre.fail_loc=0x80000119" sync sleep 1 # ensure we have a fresh statfs - grep [0-9] /proc/fs/lustre/osc/OSC*MNT*/kbytes* after_dd=`kbytesfree` - echo "before: $before after_dd: $after_dd" + log "before: $before after_dd: $after_dd" (( $before > $after_dd )) || return 1 rm -f $f fail ost @@ -155,21 +154,22 @@ test_6() { sync # let the delete happen sleep 2 - grep [0-9] /proc/fs/lustre/osc/OSC*MNT*/kbytes* after=`kbytesfree` - echo "before: $before after: $after" + log "before: $before after: $after" (( $before <= $after + 40 )) || return 3 # take OST logs into account } run_test 6 "Fail OST before obd_destroy" test_7() { f=$DIR/$tfile + rm -f $f + sync && sleep 2 && sync # wait for delete thread before=`kbytesfree` - dd if=/dev/urandom bs=1024 count=5120 of=$f + dd if=/dev/urandom bs=4096 count=1280 of=$f sync after_dd=`kbytesfree` - echo "before: $before after_dd: $after_dd" - (( before > after_dd )) || return 1 + log "before: $before after_dd: $after_dd" + (( $before > $after_dd )) || return 1 replay_barrier ost rm -f $f fail ost @@ -178,8 +178,8 @@ test_7() { # let the delete happen sleep 2 after=`kbytesfree` - echo "before: $before after: $after" - (( before == after )) || return 3 + log "before: $before after: $after" + (( $before <= $after + 40 )) || return 3 # take OST logs into account } run_test 7 "Fail OST before obd_destroy"