mirror of
git://sourceware.org/git/lvm2.git
synced 2025-08-25 13:49:28 +03:00
tests: correct percent values are reported
This commit is contained in:
@ -29,15 +29,32 @@ vgcreate $vg -s 64K $(cat DEVICES)
|
||||
|
||||
# Size 0 is not valid
|
||||
invalid lvcreate -L4M --chunksize 128 --poolmetadatasize 0 -T $vg/pool1 2>out
|
||||
lvcreate -L4M --chunksize 128 --poolmetadatasize 16k -T $vg/pool1 2>out
|
||||
lvcreate -Zn -L4M --chunksize 128 --poolmetadatasize 16k -T $vg/pool1 2>out
|
||||
grep "WARNING: Minimum" out
|
||||
# FIXME: metadata allocation fails, if PV doesn't have at least 16GB
|
||||
# i.e. pool metadata device cannot be multisegment
|
||||
lvcreate -L4M --chunksize 64k --poolmetadatasize 17G -T $vg/pool2 2>out
|
||||
lvcreate -Zn -L4M --chunksize 64k --poolmetadatasize 17G -T $vg/pool2 2>out
|
||||
grep "WARNING: Maximum" out
|
||||
check lv_field $vg/pool1_tmeta size "2.00m"
|
||||
check lv_field $vg/pool2_tmeta size "15.81g"
|
||||
|
||||
# Check we do report correct percent values.
|
||||
lvcreate --type zero -L3G $vg -n pool3
|
||||
lvconvert -y --thinpool $vg/pool3
|
||||
lvchange --errorwhenfull y $vg/pool3
|
||||
lvchange --zero n $vg/pool3
|
||||
lvcreate -V10G $vg/pool3 -n $lv1
|
||||
lvcreate -V2G $vg/pool3 -n $lv2
|
||||
dd if=/dev/zero of="$DM_DEV_DIR/$vg/$lv1" bs=512b count=1 conv=fdatasync
|
||||
# ...excercise write speed to 'zero' device ;)
|
||||
dd if=/dev/zero of="$DM_DEV_DIR/$vg/$lv2" bs=64K count=32767 conv=fdatasync
|
||||
lvs -a $vg
|
||||
# Check the percentage is not shown as 0.00
|
||||
check lv_field $vg/$lv1 data_percent "0.01"
|
||||
# Check the percentage is not shown as 100.00
|
||||
check lv_field $vg/$lv2 data_percent "99.99"
|
||||
|
||||
|
||||
# Check can start and see thinpool with metadata size above kernel limit
|
||||
lvcreate -L4M --poolmetadatasize 16G -T $vg/poolM
|
||||
check lv_field $vg/poolM data_percent "0.00"
|
||||
|
Reference in New Issue
Block a user