diff --git a/test/shell/vdo-convert.sh b/test/shell/vdo-convert.sh index cb3dd7100..231939cf4 100644 --- a/test/shell/vdo-convert.sh +++ b/test/shell/vdo-convert.sh @@ -61,7 +61,6 @@ aux have_vdo 6 2 5 || skip # # In this case we do not need to move any VDO headers. # -if [ 1 -eq 0 ]; then vgcreate $vg "$dev1" lvcreate -L5G -n $lv1 $vg @@ -139,7 +138,6 @@ lvm_import_vdo --vdo-config "$VDO_CONFIG" -y -v --name $vg1/$lv2 "$dev1" fsck -n "$DM_DEV_DIR/$vg1/$lv2" vgremove -f $vg1 -fi aux wipefs_a "$dev1" @@ -189,6 +187,8 @@ dmsetup table # Get VDO table line dmsetup table "$VDONAME" | tr " " "\n" | sed -e '5,6d' -e '12d' | tee vdo-orig +mkfs.ext4 -E nodiscard "$DM_DEV_DIR/mapper/$VDONAME" + # For conversion we aux lvmconf 'global/vdo_disabled_features = [ "version4" ]' @@ -209,14 +209,22 @@ unset LVM_VDO_PREPARE #lvm_import_vdo --no-snapshot --vdo-config "$VDO_CONFIG" -v -y --name $vg/$lv "$TEST" lvm_import_vdo --vdo-config "$VDO_CONFIG" --uuid-prefix "$PREFIX" -v -y --name $vg/$lv "$TEST" +dmsetup table + +# check our filesystem is OK +fsck -n "$DM_DEV_DIR/$vg/$lv" # Compare converted LV uses same VDO table line dmsetup table "$vg-${lv}_vpool-vpool" | tr " " "\n" | sed -e '5,6d' -e '12d' | tee new-vdo-lv +tail -n+3 vdo-orig >vdo-orig-3 +tail -n+3 new-vdo-lv >new-vdo-lv-3 + # Check there is a match between VDO and LV managed volume # (when differentiating parameters are deleted first) -diff -u vdo-orig new-vdo-lv || die "Found mismatching VDO table lines!" +# we need to skip first 2 lines as the device size gets rounded to match VG extent size +diff -u vdo-orig-3 new-vdo-lv-3 || die "Found mismatching VDO table lines!" -check lv_field $vg/$lv size "<23.00g" +check lv_field $vg/$lv size "23.00g" unset LVM_VDO_PREPARE