aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDarrick J. Wong <djwong@kernel.org>2023-08-24 16:47:14 -0700
committerZorro Lang <zlang@kernel.org>2023-09-02 13:54:38 +0800
commitc5cef5ba74ede0b42a1f90e29b4175ed5cbb6a27 (patch)
tree939f0e5322c92b140eba02026e21d8e74e66613b
parent59037f2aa014fc3c4e4239f7e169dfbd83ca3d44 (diff)
downloadxfstests-dev-c5cef5ba74ede0b42a1f90e29b4175ed5cbb6a27.tar.gz
btrfs/282: skip test if /var/lib/btrfs isnt writable
I run fstests in a readonly container, and accidentally uninstalled the btrfsprogs package. When I did, this test started faililng: --- btrfs/282.out +++ btrfs/282.out.bad @@ -1,3 +1,7 @@ QA output created by 282 wrote 2147483648/2147483648 bytes at offset 0 XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) +WARNING: cannot create scrub data file, mkdir /var/lib/btrfs failed: Read-only file system. Status recording disabled +WARNING: failed to open the progress status socket at /var/lib/btrfs/scrub.progress.3e1cf8c6-8f8f-4b51-982c-d6783b8b8825: No such file or directory. Progress cannot be queried +WARNING: cannot create scrub data file, mkdir /var/lib/btrfs failed: Read-only file system. Status recording disabled +WARNING: failed to open the progress status socket at /var/lib/btrfs/scrub.progress.3e1cf8c6-8f8f-4b51-982c-d6783b8b8825: No such file or directory. Progress cannot be queried Skip the test if /var/lib/btrfs isn't writable, or if /var/lib isn't writable, which means we cannot create /var/lib/btrfs. Signed-off-by: Darrick J. Wong <djwong@kernel.org> Reviewed-by: Anand Jain <anand.jain@oracle.com> Signed-off-by: Zorro Lang <zlang@kernel.org>
-rwxr-xr-xtests/btrfs/2827
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/btrfs/282 b/tests/btrfs/282
index 980262dcab..395e0626da 100755
--- a/tests/btrfs/282
+++ b/tests/btrfs/282
@@ -19,6 +19,13 @@ _wants_kernel_commit eb3b50536642 \
# We want at least 5G for the scratch device.
_require_scratch_size $(( 5 * 1024 * 1024))
+# Make sure we can create scrub progress data file
+if [ -e /var/lib/btrfs ]; then
+ test -w /var/lib/btrfs || _notrun '/var/lib/btrfs is not writable'
+else
+ test -w /var/lib || _notrun '/var/lib/btrfs cannot be created'
+fi
+
_scratch_mkfs >> $seqres.full 2>&1
_scratch_mount