From acc70de43968961e9a71612cda04642e4fbfd71f Mon Sep 17 00:00:00 2001 From: Zdenek Kabelac Date: Tue, 13 Oct 2015 14:33:24 +0200 Subject: [PATCH] tests: more extend testing --- test/shell/lvextend-thin-metadata-dmeventd.sh | 51 +++++++++++++++++-- 1 file changed, 47 insertions(+), 4 deletions(-) diff --git a/test/shell/lvextend-thin-metadata-dmeventd.sh b/test/shell/lvextend-thin-metadata-dmeventd.sh index ea081a27c..9ecd5ae60 100644 --- a/test/shell/lvextend-thin-metadata-dmeventd.sh +++ b/test/shell/lvextend-thin-metadata-dmeventd.sh @@ -37,14 +37,20 @@ wait_for_change_() { # Currently it expects 2MB thin metadata and 200MB data volume size # Argument specifies how many devices should be created. fake_metadata_() { - echo '' - for i in $(seq 1 $1) + echo '' + echo ' ' + echo ' ' + echo ' ' + echo ' ' + for i in $(seq 10 $1) do - echo ' ' - echo ' ' + echo ' ' + echo ' ' echo ' ' + set +x done echo "" + set -x } test -n "$LVM_TEST_THIN_RESTORE_CMD" || LVM_TEST_THIN_RESTORE_CMD=$(which thin_restore) || skip @@ -99,4 +105,41 @@ vgchange -ay $vg pre=$(meta_percent_) wait_for_change_ $pre +lvchange -an $vg + +lvs -a $vg +# +fake_metadata_ 350 2 >data +lvchange -ay $vg/$lv1 +"$LVM_TEST_THIN_RESTORE_CMD" -i data -o "$DM_DEV_DIR/mapper/$vg-$lv1" + +lvs -a $vg +dmsetup table +lvconvert -y --chunksize 64k --thinpool $vg/pool --poolmetadata $vg/$lv1 +lvchange -ay $vg/pool $vg/$lv1 +lvs -a $vg + +lvcreate -s -Ky -n $lv2 $vg/thin +echo 2 >"$DM_DEV_DIR/mapper/$vg-$lv2" + +#lvchange -an $vg +#lvconvert -y --chunksize 64k --thinpool $vg/pool --poolmetadata $vg/$lv1 +#lvchange -ay $vg/$lv1 +#thin_dump "$DM_DEV_DIR/mapper/$vg-$lv1" +#exit + +# no more space for new thin LV +# +# TODO: +# though maybe 'lvcreate' itself should initiate resize - if dmeventd is not 'fast' enough +# deploying usage of threshold kernel module paramater would likely help as well +# for now it stops here: +not lvcreate -s -Ky -n $lv3 $vg/thin +lvs -a $vg + +pre=$(meta_percent_) +wait_for_change_ $pre + +lvs -a $vg + vgremove -f $vg