generic: require journal in shutdown tests
authorEryu Guan <eguan@redhat.com>
Mon, 6 Mar 2017 11:45:57 +0000 (19:45 +0800)
committerEryu Guan <eguan@redhat.com>
Thu, 9 Mar 2017 07:01:43 +0000 (15:01 +0800)
Tests in shutdown group are supposed to test journal recovery after
filesystem shutdown, and the tests assume the filesystem in test has
journal support. But with the ext4 shutdown function added in
4.11-rc kernel, ext2 gains shutdown support too when driving with
ext4 driver, so generic/051 fails because fs corruption after test.

Adding _require_metadata_journaling to all generic tests in shutdown
group to ensure there's journal present.

generic/050 is skipped because it has _require_scratch_nocheck,
which indicates no fsck is done after test.

Reviewed-by: Theodore Ts'o <tytso@mit.edu>
Signed-off-by: Eryu Guan <eguan@redhat.com>
14 files changed:
tests/generic/042
tests/generic/043
tests/generic/044
tests/generic/045
tests/generic/046
tests/generic/047
tests/generic/048
tests/generic/049
tests/generic/051
tests/generic/052
tests/generic/054
tests/generic/055
tests/generic/388
tests/generic/392

index 6eecbdc..68ff03c 100755 (executable)
@@ -92,6 +92,7 @@ _require_xfs_io_command "fpunch"
 _require_xfs_io_command "fzero"
 
 _scratch_mkfs >/dev/null 2>&1
+_require_metadata_journaling $SCRATCH_DEV
 _scratch_mount
 
 _crashtest "falloc -k"
index b76a5aa..3d98ab0 100755 (executable)
@@ -43,6 +43,7 @@ _require_scratch
 _require_scratch_shutdown
 _require_fiemap
 _scratch_mkfs >/dev/null 2>&1
+_require_metadata_journaling $SCRATCH_DEV
 _scratch_mount
 
 # create files
index 0331baa..eb64b86 100755 (executable)
@@ -43,6 +43,7 @@ _require_scratch
 _require_scratch_shutdown
 _require_fiemap
 _scratch_mkfs >/dev/null 2>&1
+_require_metadata_journaling $SCRATCH_DEV
 _scratch_mount
 
 # create files
index 874c955..5ef747f 100755 (executable)
@@ -43,6 +43,7 @@ _require_scratch
 _require_scratch_shutdown
 _require_fiemap
 _scratch_mkfs >/dev/null 2>&1
+_require_metadata_journaling $SCRATCH_DEV
 _scratch_mount
 
 # create files
index 5a894b8..882cb09 100755 (executable)
@@ -43,6 +43,7 @@ _require_scratch
 _require_scratch_shutdown
 _require_fiemap
 _scratch_mkfs >/dev/null 2>&1
+_require_metadata_journaling $SCRATCH_DEV
 _scratch_mount
 
 # create files
index 631dc1e..d7e4610 100755 (executable)
@@ -44,6 +44,7 @@ _require_scratch
 _require_scratch_shutdown
 _require_fiemap
 _scratch_mkfs >/dev/null 2>&1
+_require_metadata_journaling $SCRATCH_DEV
 _scratch_mount
 
 _check_files()
index 51d7efd..3f0bcc1 100755 (executable)
@@ -44,6 +44,7 @@ _require_scratch
 _require_scratch_shutdown
 _require_fiemap
 _scratch_mkfs >/dev/null 2>&1
+_require_metadata_journaling $SCRATCH_DEV
 _scratch_mount
 
 # Do we have enough space on disk?  10G
index 1299242..1f2a4b2 100755 (executable)
@@ -44,6 +44,7 @@ _require_scratch
 _require_scratch_shutdown
 _require_fiemap
 _scratch_mkfs >/dev/null 2>&1
+_require_metadata_journaling $SCRATCH_DEV
 _scratch_mount
 
 _check_files()
index 7b807b9..29ac61b 100755 (executable)
@@ -55,6 +55,7 @@ _require_command "$KILLALL_PROG" killall
 rm -f $seqres.full
 
 _scratch_mkfs > $seqres.full 2>&1
+_require_metadata_journaling $SCRATCH_DEV
 _scratch_mount
 
 SLEEP_TIME=$((30 * $TIME_FACTOR))
index f7cdd09..65d430d 100755 (executable)
@@ -53,6 +53,7 @@ _require_logstate
 echo "mkfs"
 _scratch_mkfs >>$seqres.full 2>&1 \
     || _fail "mkfs scratch failed"
+_require_metadata_journaling $SCRATCH_DEV
 
 echo "mount"
 _scratch_mount >>$seqres.full 2>&1 \
index 8375e57..4d4be59 100755 (executable)
@@ -50,6 +50,9 @@ _require_logstate
 echo "*** init FS"
 _scratch_unmount >/dev/null 2>&1
 
+_scratch_mkfs >/dev/null 2>&1
+_require_metadata_journaling $SCRATCH_DEV
+
 _get_log_configs > $tmp.seq.params
 
 # Do the work for various log params which
index 207c007..aed3b28 100755 (executable)
@@ -79,6 +79,9 @@ QUOTA_OPTION=`_get_quota_option`
 echo "*** init FS"
 _scratch_unmount >/dev/null 2>&1
 
+_scratch_mkfs >/dev/null 2>&1
+_require_metadata_journaling $SCRATCH_DEV
+
 _get_log_configs > $tmp.seq.params
 
 cat $tmp.seq.params \
index 3729aa5..2760208 100755 (executable)
@@ -62,6 +62,7 @@ rm -f $seqres.full
 echo "Silence is golden."
 
 _scratch_mkfs >> $seqres.full 2>&1
+_require_metadata_journaling $SCRATCH_DEV
 _scratch_mount || _fail "mount failed"
 
 for i in $(seq 1 50); do
index b8af8a0..6922f7d 100755 (executable)
@@ -53,6 +53,7 @@ _require_scratch_shutdown
 _require_xfs_io_command "fpunch"
 
 _scratch_mkfs >/dev/null 2>&1
+_require_metadata_journaling $SCRATCH_DEV
 _scratch_mount
 
 testfile=$SCRATCH_MNT/testfile