From: Jinshan Xiong Date: Thu, 17 Jan 2013 23:11:37 +0000 (-0800) Subject: LU-2628 tests: disable test_40 of replay-single X-Git-Tag: 2.3.63~94 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=945a97dbc2f0323352950d3b54beda9f7ab799a7 LU-2628 tests: disable test_40 of replay-single This test case assumes that IO to OSTs could go on even when the connect to MDT is lost, this is not true any more because clients have to verify the layout is correct before operating OST objects. Signed-off-by: Jinshan Xiong Change-Id: I08eaad7b97da7ee152c066426f24bc1d15db5738 Reviewed-on: http://review.whamcloud.com/5056 Reviewed-by: Jian Yu Tested-by: Hudson Tested-by: Maloo Reviewed-by: Andreas Dilger --- diff --git a/lustre/tests/replay-single.sh b/lustre/tests/replay-single.sh index 3a6299c..8816fab 100755 --- a/lustre/tests/replay-single.sh +++ b/lustre/tests/replay-single.sh @@ -796,36 +796,40 @@ count_ost_writes() { #b=2477,2532 test_40(){ - $LCTL mark multiop $MOUNT/$tfile OS_c - multiop $MOUNT/$tfile OS_c & - PID=$! - writeme -s $MOUNT/${tfile}-2 & - WRITE_PID=$! - sleep 1 - facet_failover $SINGLEMDS + # always need connection to MDS to verify layout during IO. LU-2628. + lctl get_param mdc.*.connect_flags | grep -q layout_lock && + skip "layout_lock needs MDS connection for IO" && return 0 + + $LCTL mark multiop $MOUNT/$tfile OS_c + multiop $MOUNT/$tfile OS_c & + PID=$! + writeme -s $MOUNT/${tfile}-2 & + WRITE_PID=$! + sleep 1 + facet_failover $SINGLEMDS #define OBD_FAIL_MDS_CONNECT_NET 0x117 - do_facet $SINGLEMDS "lctl set_param fail_loc=0x80000117" - kill -USR1 $PID - stat1=`count_ost_writes` - sleep $TIMEOUT - stat2=`count_ost_writes` - echo "$stat1, $stat2" - if [ $stat1 -lt $stat2 ]; then - echo "writes continuing during recovery" - RC=0 - else - echo "writes not continuing during recovery, bug 2477" - RC=4 - fi - echo "waiting for writeme $WRITE_PID" - kill $WRITE_PID - wait $WRITE_PID - - echo "waiting for multiop $PID" - wait $PID || return 2 - do_facet client munlink $MOUNT/$tfile || return 3 - do_facet client munlink $MOUNT/${tfile}-2 || return 3 - return $RC + do_facet $SINGLEMDS "lctl set_param fail_loc=0x80000117" + kill -USR1 $PID + stat1=`count_ost_writes` + sleep $TIMEOUT + stat2=`count_ost_writes` + echo "$stat1, $stat2" + if [ $stat1 -lt $stat2 ]; then + echo "writes continuing during recovery" + RC=0 + else + echo "writes not continuing during recovery, bug 2477" + RC=4 + fi + echo "waiting for writeme $WRITE_PID" + kill $WRITE_PID + wait $WRITE_PID + + echo "waiting for multiop $PID" + wait $PID || return 2 + do_facet client munlink $MOUNT/$tfile || return 3 + do_facet client munlink $MOUNT/${tfile}-2 || return 3 + return $RC } run_test 40 "cause recovery in ptlrpc, ensure IO continues"