btrfs/048: fix test failure when fs mounted with v2 space cache option
authorFilipe Manana <>
Thu, 5 Sep 2019 15:37:00 +0000 (16:37 +0100)
committerEryu Guan <>
Sun, 8 Sep 2019 11:24:02 +0000 (19:24 +0800)
In order to check that the filesystem generation does not change
after failure to set a property, the test expects a specific
generation number of 7 in its golden output. That currently works
except when using the v2 space cache mount option (MOUNT_OPTIONS="-o
space_cache=v2"), since the filesystem generation is 8 because
creating a v2 space cache adds an additional transaction commit. So
update the test to not hardcode specific generation numbers in its
golden output and just output an unexpected message if the
generation number changes.

Signed-off-by: Filipe Manana <>
Reviewed-by: Nikolay Borisov <>
Signed-off-by: Eryu Guan <>

index 7294f231e4ed0a327cce4c23129275fdc856b328..7c9eaa05cab101e5b686938dd4e7d7f8801c0b8e 100755 (executable)
@@ -221,10 +221,11 @@ $BTRFS_UTIL_PROG property get $SCRATCH_MNT compression
 echo -e "\nTesting generation is unchanged after failed validation"
 $BTRFS_UTIL_PROG filesystem sync $SCRATCH_MNT
-$BTRFS_UTIL_PROG inspect-internal dump-super $SCRATCH_DEV | grep '^generation'
+gen_before=$($BTRFS_UTIL_PROG inspect-internal dump-super $SCRATCH_DEV | grep '^generation')
 $BTRFS_UTIL_PROG property set $SCRATCH_MNT compression 'lz' 2>&1 | _filter_scratch
 $BTRFS_UTIL_PROG filesystem sync $SCRATCH_MNT
-$BTRFS_UTIL_PROG inspect-internal dump-super $SCRATCH_DEV | grep '^generation'
+gen_after=$($BTRFS_UTIL_PROG inspect-internal dump-super $SCRATCH_DEV | grep '^generation')
+[ "$gen_after" == "$gen_before" ] || echo "filesystem generation changed"
 echo -e "\nTesting argument validation with options"
 $BTRFS_UTIL_PROG property set $SCRATCH_MNT compression 'zlib:3'
index 0923b00c01edc6833c93787fd8ee86d431bb09fe..cc12e32916ee029dd865b6152405b35d62c85029 100644 (file)
@@ -89,9 +89,7 @@ ERROR: failed to set compression for SCRATCH_MNT: Invalid argument
 Testing generation is unchanged after failed validation
-generation             7
 ERROR: failed to set compression for SCRATCH_MNT: Invalid argument
-generation             7
 Testing argument validation with options