summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
b9e339b)
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 <yujian@whamcloud.com>
Change-Id: I2605d75f47e44db659ced2e5435e3b51cc8897c6
Reviewed-on: http://review.whamcloud.com/301
Tested-by: Hudson
Reviewed-by: Brian J. Murrell <brian@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
mdt_mmp_check_interval=$(get_mmp_check_interval $MMP_MDS $MMP_MDSDEV)
run_e2fsck $MMP_MDS_FAILOVER $MMP_MDSDEV "-fy" &
e2fsck_pid=$!
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..."
kill -s ABRT $e2fsck_pid
log "Mounting $MMP_MDSDEV on $MMP_MDS..."
ost_mmp_check_interval=$(get_mmp_check_interval $MMP_OSS $MMP_OSTDEV)
run_e2fsck $MMP_OSS_FAILOVER $MMP_OSTDEV "-fy" &
e2fsck_pid=$!
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..."
kill -s ABRT $e2fsck_pid
log "Mounting $MMP_OSTDEV on $MMP_OSS..."
run_e2fsck $MMP_MDS_FAILOVER $MMP_MDSDEV "-fn"
rc=${PIPESTATUS[0]}
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]}
stop $MMP_MDS || return ${PIPESTATUS[0]}
- [ $rc -ne 0 ] && return $rc || return 1
fi
log "Mounting $MMP_OSTDEV on $MMP_OSS..."
fi
log "Mounting $MMP_OSTDEV on $MMP_OSS..."
run_e2fsck $MMP_OSS_FAILOVER $MMP_OSTDEV "-fn"
rc=${PIPESTATUS[0]}
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]}
fi
stop_services primary || return ${PIPESTATUS[0]}