From: Yu Jian Date: Mon, 7 Mar 2011 10:44:02 +0000 (+0800) Subject: LU-116 fix mmp test 9 and test 10 X-Git-Tag: 2.0.59-llnl2-base~6 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=4f8b7393063e2e14dbd46f899dfbf20c7b646af8;p=fs%2Flustre-release.git LU-116 fix mmp test 9 and test 10 1) fix the sleep time in test 9 to abort e2fsck before it's complete 2) fix test 10 to allow e2fsck run on mounted filesystem with -n option Signed-off-by: Yu Jian Change-Id: I2605d75f47e44db659ced2e5435e3b51cc8897c6 Reviewed-on: http://review.whamcloud.com/301 Tested-by: Hudson Reviewed-by: Brian J. Murrell Reviewed-by: Oleg Drokin --- diff --git a/lustre/tests/mmp.sh b/lustre/tests/mmp.sh index d4243f8..77a5f23 100755 --- a/lustre/tests/mmp.sh +++ b/lustre/tests/mmp.sh @@ -556,7 +556,7 @@ test_9() { mdt_mmp_check_interval=$(get_mmp_check_interval $MMP_MDS $MMP_MDSDEV) run_e2fsck $MMP_MDS_FAILOVER $MMP_MDSDEV "-fy" & e2fsck_pid=$! - sleep $((2 * $mdt_mmp_check_interval + 1)) + sleep $((2 * $mdt_mmp_check_interval)) kill -s ABRT $e2fsck_pid log "Mounting $MMP_MDSDEV on $MMP_MDS..." @@ -572,7 +572,7 @@ test_9() { ost_mmp_check_interval=$(get_mmp_check_interval $MMP_OSS $MMP_OSTDEV) run_e2fsck $MMP_OSS_FAILOVER $MMP_OSTDEV "-fy" & e2fsck_pid=$! - sleep $((2 * $ost_mmp_check_interval + 1)) + sleep $((2 * $ost_mmp_check_interval)) kill -s ABRT $e2fsck_pid log "Mounting $MMP_OSTDEV on $MMP_OSS..." @@ -596,10 +596,14 @@ test_10() { run_e2fsck $MMP_MDS_FAILOVER $MMP_MDSDEV "-fn" rc=${PIPESTATUS[0]} - if [ $rc -ne 8 ]; then - error_noexit "e2fsck $MMP_MDSDEV on $MMP_MDS_FAILOVER should return 8" + + # e2fsck is called with -n option (Open the filesystem read-only), so + # 0 (No errors) and 4 (File system errors left uncorrected) are the only + # acceptable exit codes in this case + if [ $rc -ne 0 ] && [ $rc -ne 4 ]; then + error_noexit "e2fsck $MMP_MDSDEV on $MMP_MDS_FAILOVER returned $rc" stop $MMP_MDS || return ${PIPESTATUS[0]} - [ $rc -ne 0 ] && return $rc || return 1 + return $rc fi log "Mounting $MMP_OSTDEV on $MMP_OSS..." @@ -612,10 +616,8 @@ test_10() { run_e2fsck $MMP_OSS_FAILOVER $MMP_OSTDEV "-fn" rc=${PIPESTATUS[0]} - if [ $rc -ne 8 ]; then - error_noexit "e2fsck $MMP_OSTDEV on $MMP_OSS_FAILOVER should return 8" - stop_services primary || return ${PIPESTATUS[0]} - [ $rc -ne 0 ] && return $rc || return 1 + if [ $rc -ne 0 ] && [ $rc -ne 4 ]; then + error_noexit "e2fsck $MMP_OSTDEV on $MMP_OSS_FAILOVER returned $rc" fi stop_services primary || return ${PIPESTATUS[0]}