On Mon, Feb 23, 2015 at 03:50:11PM -0600, Eric Sandeen wrote:
> Many tests use dm_flakey to trigger log replay, but for filesystems that
> don't support metadata journaling, this causes failures when it shouldn't.
> (i.e. we can hardly test log replay if there is no log).
>
> For some tests they actually sync everything we care about, and find
> inconsistencies elsewhere, but I erred on the side of simply not running
> the test in most cases.
>
> Signed-off-by: Eric Sandeen <[email protected]>
> ---
>
>
>
> diff --git a/common/rc b/common/rc
> index 7449a1d..015d2f5 100644
> --- a/common/rc
> +++ b/common/rc
> @@ -2340,6 +2340,35 @@ _require_norecovery()
> _scratch_unmount
> }
>
> +# Does this filesystem support metadata journaling?
> +# We exclude ones here that don't; otherwise we assume
> +# that it does, so the test will run, fail, and motivate
> +# someone to update this test for a new filesystem.
> +#
> +# It's possible that TEST_DEV and SCRATCH_DEV have different
> +# features (it'd be odd, but possible) so check $TEST_DEV
> +# by default, but we can optionaly pass any dev we want.
Use all 80 columns ;)
> +_require_metadata_journaling()
> +{
> + if [ -z $1 ]; then
> + DEV=$TEST_DEV
> + else
> + DEV=$1
> + fi
> +
> + case "$FSTYP" in
> + ext2|vfat|msdos)
> + _notrun "$FSTYP does not support metadata journaling"
> + ;;
> + ext4)
> + # ext4 could be mkfs'd without a journal...
> + _require_dumpe2fs
> + $DUMPE2FS_PROG -h $DEV | grep has_journal || \
> + _notrun "$FSTYP on $DEV not configured with metadata
> journaling"
> + ;;
> + esac
And the default case?
Otherwise looks fine.
Cheers,
Dave.
--
Dave Chinner
[email protected]
--
To unsubscribe from this list: send the line "unsubscribe fstests" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html