btrfs/027: unmount scratch device if test fails
authorLiu Bo <bo.li.liu@oracle.com>
Tue, 16 Jan 2018 20:10:18 +0000 (13:10 -0700)
committerEryu Guan <eguan@redhat.com>
Thu, 18 Jan 2018 14:10:42 +0000 (22:10 +0800)
This test, btrfs/027, runs tests against different raid profiles in
a loop, if one of them aborts, it also fails the following ones with
errors like,

Test -m raid10 -d raid10
ERROR: /dev/xxx is mounted
Test -m raid5 -d raid5
ERROR: /dev/xxx is mounted
Test -m raid6 -d raid6
ERROR: /dev/xxx is mounted

_scratch_unmount is added to avoid the above.

Signed-off-by: Liu Bo <bo.li.liu@oracle.com>
Reviewed-by: Eryu Guan <eguan@redhat.com>
Signed-off-by: Eryu Guan <eguan@redhat.com>
tests/btrfs/027

index 625a27f5b45577912aaa481b4af9e1642de1994a..689cd4cde68f1c36d97ebf5fc88a7881b5dc3121 100755 (executable)
@@ -95,6 +95,7 @@ run_test()
                $SCRATCH_MNT >>$seqres.full 2>&1
        if [ $? -ne 0 ]; then
                echo "btrfs replace failed"
+               _scratch_unmount
                _spare_dev_put
                _scratch_dev_pool_put
                return
@@ -102,6 +103,7 @@ run_test()
        $BTRFS_UTIL_PROG scrub start -B $SCRATCH_MNT >>$seqres.full 2>&1
        if [ $? -ne 0 ]; then
                echo "btrfs scrub failed"
+               _scratch_unmount
                _spare_dev_put
                _scratch_dev_pool_put
                return