]> git.apps.os.sepia.ceph.com Git - xfstests-dev.git/commitdiff
overlay: fix regression in _repair_overlay_scratch_fs
authorAmir Goldstein <amir73il@gmail.com>
Tue, 3 Jun 2025 10:07:41 +0000 (12:07 +0200)
committerZorro Lang <zlang@kernel.org>
Fri, 6 Jun 2025 11:45:46 +0000 (19:45 +0800)
_repair_overlay_scratch_fs assumed that the base fs is mounted.
This was a wrong assumption to make, and that was exposed by commit
4c6bc456 ("fstests: clean up mount and unmount operations") that
converted open coded umount in generic/332 to _scratch_unmount.

After this change, there errors were observed when running generic/332
if fsck.overlay is installed:

     Check for damage
    +fsck.overlay:[Error]: Faile to resolve upperdir:/vdf/ovl-upper:
                           No such file or directory
    +fsck.overlay failed, err=8
    +umount: /vdf: not mounted.

Fix this by making sure that base fs is mounted before running the
layers check and fix test generic/330 to conform with the umount
conversion patch.

Fixes: 4c6bc456 ("fstests: clean up mount and unmount operations")
Tested-by: André Almeida <andrealmeid@igalia.com>
Signed-off-by: Amir Goldstein <amir73il@gmail.com>
Reviewed-by: Zorro Lang <zlang@redhat.com>
Signed-off-by: Zorro Lang <zlang@kernel.org>
common/overlay
tests/generic/330

index 0fad6e70a64ecf47190f7b90840fe9ba5a1eece3..0be943b1fe908d9935b66fffa0a6d86e35e428e4 100644 (file)
@@ -434,6 +434,8 @@ _check_overlay_scratch_fs()
 
 _repair_overlay_scratch_fs()
 {
+       # Base fs needs to be mounted for overlayfs check
+       _overlay_base_scratch_mount
        _overlay_fsck_dirs $OVL_BASE_SCRATCH_MNT/$OVL_LOWER \
                $OVL_BASE_SCRATCH_MNT/$OVL_UPPER \
                $OVL_BASE_SCRATCH_MNT/$OVL_WORK -y
index c67defc48ad70a8d4626b6875460da5955a8be39..901b17b1736f9ca54fd4d65dfd30ca6fe0042c45 100755 (executable)
@@ -61,7 +61,7 @@ md5sum $testdir/file1 | _filter_scratch
 md5sum $testdir/file2 | _filter_scratch
 
 echo "Check for damage"
-umount $SCRATCH_MNT
+_scratch_unmount
 _repair_scratch_fs >> $seqres.full
 
 # success, all done