mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
xfs: scrub fs at the end of the test
Teach _check_xfs_filesystem to scrub mounted filesystems before unmounting and fscking them. This is mostly to test the online scrub tool... Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com> Reviewed-by: Eryu Guan <eguan@redhat.com> Signed-off-by: Eryu Guan <eguan@redhat.com>
This commit is contained in:
committed by
Eryu Guan
parent
72cdba7141
commit
7f6f53aa50
@@ -94,6 +94,9 @@ Preparing system for tests (IRIX and Linux):
|
|||||||
run xfs_repair -n to check the filesystem; xfs_repair to rebuild
|
run xfs_repair -n to check the filesystem; xfs_repair to rebuild
|
||||||
metadata indexes; and xfs_repair -n (a third time) to check the
|
metadata indexes; and xfs_repair -n (a third time) to check the
|
||||||
results of the rebuilding.
|
results of the rebuilding.
|
||||||
|
- set TEST_XFS_SCRUB=1 to have _check_xfs_filesystem run
|
||||||
|
xfs_scrub -vd to scrub the filesystem metadata online before
|
||||||
|
unmounting to run the offline check.
|
||||||
|
|
||||||
- or add a case to the switch in common/config assigning
|
- or add a case to the switch in common/config assigning
|
||||||
these variables based on the hostname of your test
|
these variables based on the hostname of your test
|
||||||
|
|||||||
@@ -163,6 +163,7 @@ export XFS_REPAIR_PROG="`set_prog_path xfs_repair`"
|
|||||||
export XFS_DB_PROG="`set_prog_path xfs_db`"
|
export XFS_DB_PROG="`set_prog_path xfs_db`"
|
||||||
export XFS_GROWFS_PROG=`set_prog_path xfs_growfs`
|
export XFS_GROWFS_PROG=`set_prog_path xfs_growfs`
|
||||||
export XFS_IO_PROG="`set_prog_path xfs_io`"
|
export XFS_IO_PROG="`set_prog_path xfs_io`"
|
||||||
|
export XFS_SCRUB_PROG="`set_prog_path xfs_scrub`"
|
||||||
export XFS_PARALLEL_REPAIR_PROG="`set_prog_path xfs_prepair`"
|
export XFS_PARALLEL_REPAIR_PROG="`set_prog_path xfs_prepair`"
|
||||||
export XFS_PARALLEL_REPAIR64_PROG="`set_prog_path xfs_prepair64`"
|
export XFS_PARALLEL_REPAIR64_PROG="`set_prog_path xfs_prepair64`"
|
||||||
export __XFSDUMP_PROG="`set_prog_path xfsdump`"
|
export __XFSDUMP_PROG="`set_prog_path xfsdump`"
|
||||||
|
|||||||
@@ -2400,6 +2400,13 @@ _check_xfs_filesystem()
|
|||||||
|
|
||||||
if [ "$type" = "xfs" ]
|
if [ "$type" = "xfs" ]
|
||||||
then
|
then
|
||||||
|
if [ -n "$TEST_XFS_SCRUB" ] && [ -x "$XFS_SCRUB_PROG" ]; then
|
||||||
|
"$XFS_SCRUB_PROG" $scrubflag -vd $device >>$seqres.full
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo "filesystem on $device failed scrub (see $seqres.full)"
|
||||||
|
ok=0
|
||||||
|
fi
|
||||||
|
fi
|
||||||
# mounted ...
|
# mounted ...
|
||||||
mountpoint=`_umount_or_remount_ro $device`
|
mountpoint=`_umount_or_remount_ro $device`
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user