Whamcloud - gitweb
LU-8465 tests: enable pfsck if possible 70/40070/4
authorWang Shilong <wshilong@ddn.com>
Mon, 28 Sep 2020 06:55:14 +0000 (14:55 +0800)
committerOleg Drokin <green@whamcloud.com>
Mon, 12 Oct 2020 05:45:27 +0000 (05:45 +0000)
To test pfsck widely, try enable pfsck by default
for Lustre tests.

Signed-off-by: Wang Shilong <wshilong@ddn.com>
Change-Id: I271422cf9d1f9cd0cc25c228c1f2df003e4f73f9
Reviewed-on: https://review.whamcloud.com/40070
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Tested-by: jenkins <devops@whamcloud.com>
Reviewed-by: Jian Yu <yujian@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
lustre/tests/mmp.sh
lustre/tests/test-framework.sh

index 1db6ff4..a4997ed 100755 (executable)
@@ -407,11 +407,12 @@ mount_after_reboot() {
 # Run e2fsck on the Lustre server target.
 run_e2fsck() {
        local facet=$1
-       shift
-       local device=$1
-       shift
+       local device=$2
+       shift 2
        local opts="$@"
 
+       # turn on pfsck if it is supported
+       do_facet $facet $E2FSCK -h 2>&1 | grep -qw -- -m && opts+=" -m8"
        echo "Running e2fsck on the device $device on $facet..."
        do_facet $facet "$E2FSCK $opts $device"
        return ${PIPESTATUS[0]}
index 69e0801..c8e5d45 100755 (executable)
@@ -5587,6 +5587,8 @@ run_e2fsck() {
        local log=$TMP/e2fsck.log
        local rc=0
 
+       # turn on pfsck if it is supported
+       do_node $node $E2FSCK -h 2>&1 | grep -qw -- -m && cmd+=" -m8"
        echo $cmd
        do_node $node $cmd 2>&1 | tee $log
        rc=${PIPESTATUS[0]}