X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Ftests%2Fsanity-lfsck.sh;h=14d38a704eb76416eea2b5be08664042aaf109e0;hb=b3ee5c2d4672c557d133f0f1299c8986fa5bb948;hp=fbb8cd6ad49a812f4567826230ab2a090c9ca373;hpb=fd7d369b7a513fd0b3123d16b8329a0cfc97875c;p=fs%2Flustre-release.git diff --git a/lustre/tests/sanity-lfsck.sh b/lustre/tests/sanity-lfsck.sh index fbb8cd6..14d38a7 100755 --- a/lustre/tests/sanity-lfsck.sh +++ b/lustre/tests/sanity-lfsck.sh @@ -176,6 +176,7 @@ test_1a() { ls $DIR/$tdir/ > /dev/null || error "(7) no FID-in-dirent." do_facet $SINGLEMDS $LCTL set_param fail_loc=0 + cancel_lru_locks mdc } run_test 1a "LFSCK can find out and repair crashed FID-in-dirent" @@ -212,6 +213,7 @@ test_1b() stat $DIR/$tdir/dummy > /dev/null || error "(7) no FID-in-LMA." do_facet $SINGLEMDS $LCTL set_param fail_loc=0 + cancel_lru_locks mdc } run_test 1b "LFSCK can find out and repair missed FID-in-LMA" @@ -366,10 +368,16 @@ test_4() do_facet $SINGLEMDS $LCTL set_param fail_loc=0x1505 ls $DIR/$tdir/ > /dev/null || error "(11) no FID-in-dirent." - local count=$(ls -al $DIR/$tdir | wc -l) - [ $count -gt 9 ] || error "(12) namespace LFSCK failed" + local server_version=$(lustre_version_code $SINGLEMDS) + if [[ $server_version -ge $(version_code 2.5.58) ]] || + [[ $server_version -ge $(version_code 2.5.4) && + $server_version -lt $(version_code 2.5.11) ]]; then + local count=$(ls -al $DIR/$tdir | wc -l) + [ $count -gt 9 ] || error "(12) namespace LFSCK failed" + fi do_facet $SINGLEMDS $LCTL set_param fail_loc=0 + cancel_lru_locks mdc } run_test 4 "FID-in-dirent can be rebuilt after MDT file-level backup/restore" @@ -423,6 +431,7 @@ test_5() ls $DIR/$tdir/ > /dev/null || error "(12) no FID-in-dirent." do_facet $SINGLEMDS $LCTL set_param fail_loc=0 + cancel_lru_locks mdc local dummyfid=$($LFS path2fid $DIR/$tdir/dummy) local dummyname=$($LFS fid2path $DIR $dummyfid) [ "$dummyname" == "$DIR/$tdir/dummy" ] ||