Whamcloud - gitweb
EX-7596 tests: don't fail if metadata_csum_seed unset
authorAndreas Dilger <adilger@whamcloud.com>
Fri, 23 Jun 2023 01:05:20 +0000 (19:05 -0600)
committerAndreas Dilger <adilger@whamcloud.com>
Fri, 23 Jun 2023 06:46:23 +0000 (06:46 +0000)
Fix logic in the sanity-pcc cache filesystem setup.  With mke2fs
1.47.0-wc1 it enabled metadata_csum_seed unconditionally, but it
caused problems on el7.9 kernels. In 1.47.0-wc2 it disabled that
feature, caused the check for removing the feature to fail.

Since metadata_csum_seed has been available since 1.44.2 it
shouldn't be a problem to force it off duing mke2fs.

Test-Parameters: trivial testlist=sanity-pcc env=ONLY=1
Fixes: 7d35dd13273e7 ("EX-7596 tests: disable metadata_csum_seed for pcc cache device")
Signed-off-by: Andreas Dilger <adilger@whamcloud.com>
Change-Id: Ic04ab4043981dc9b5c32e01c4aa85be343e3f3f8
Reviewed-on: https://review.whamcloud.com/c/ex/lustre-release/+/51417
Reviewed-by: Feng Lei <flei@whamcloud.com>
Reviewed-by: Li Dongyang <dongyangli@ddn.com>
Tested-by: jenkins <devops@whamcloud.com>
lustre/tests/sanity-pcc.sh

index 205da28..0527c34 100644 (file)
@@ -213,10 +213,10 @@ setup_loopdev() {
        do_facet $facet mount
        do_facet $facet $UMOUNT $mntpt
        do_facet $facet mount
-       do_facet $facet mkfs.ext4 $file ||
-               error "mkfs.ext4 $file failed"
-       do_facet $facet "tune2fs -l $file | grep metadata_csum_seed && \
-               tune2fs -O ^metadata_csum_seed $file" ||
+       do_facet $facet mkfs.ext4 $file || error "mkfs.ext4 $file failed"
+       local mcs=$(do_facet $facet tune2fs -l $file |& grep metadata_csum_seed)
+       [[ -z "$mcs" ]] ||
+               do_facet $facet "tune2fs -O ^metadata_csum_seed $file" ||
                error "failed to turn off metadata_csum_seed feature"
        do_facet $facet file $file
        do_facet $facet mount -t ext4 -o loop,usrquota,grpquota $file $mntpt ||
@@ -237,8 +237,9 @@ setup_loopdev_project() {
        do_facet $facet $UMOUNT $mntpt
        do_facet $facet mkfs.ext4 -O project,quota $file ||
                error "mkfs.ext4 -O project,quota $file failed"
-       do_facet $facet "tune2fs -l $file | grep metadata_csum_seed && \
-               tune2fs -O ^metadata_csum_seed $file" ||
+       local mcs=$(do_facet $facet tune2fs -l $file |& grep metadata_csum_seed)
+       [[ -z "$mcs" ]] ||
+               do_facet $facet "tune2fs -O ^metadata_csum_seed $file" ||
                error "failed to turn off metadata_csum_seed feature"
        do_facet $facet file $file
        do_facet $facet mount -t ext4 -o loop,prjquota $file $mntpt ||