]> sourceware.org Git - lvm2.git/commitdiff
tests: check pool metadata are zeroed
authorZdenek Kabelac <zkabelac@redhat.com>
Wed, 24 Jun 2020 12:42:11 +0000 (14:42 +0200)
committerZdenek Kabelac <zkabelac@redhat.com>
Wed, 24 Jun 2020 13:01:03 +0000 (15:01 +0200)
test/lib/aux.sh
test/shell/lvcreate-thin.sh

index e40da9592fd95afdb865b625f0e9c25840c7e589..17e7935ee0ca7ab750373f3816486111a9836eb2 100644 (file)
@@ -1234,6 +1234,7 @@ activation/verify_udev_operations = $LVM_VERIFY_UDEV
 activation/raid_region_size = 512
 allocation/wipe_signatures_when_zeroing_new_lvs = 0
 allocation/vdo_slab_size_mb = 128
+allocation/zero_metadata = 0
 backup/archive = 0
 backup/backup = 0
 devices/cache_dir = "$TESTDIR/etc"
index 9ca7f1141321c2f1bc241c28ebf1f029a8146f4d..c073eaf24d0ca450968f0d0f1e5d39bf983e7d44 100644 (file)
@@ -248,4 +248,25 @@ not lvcreate -s $vg/lv1 -L4M -V2G --name $vg/lv4
 not lvcreate -T mirpool -L4M --alloc anywhere -m1 $vg
 not lvcreate --thinpool mirpool -L4M --alloc anywhere -m1 $vg
 
+
+# Check pool metadata volume is zeroed, when zero_metadata is enabled.
+# 1st. ensure 8megs of both PVs will have some non-0 data
+lvcreate -L8m -n $lv1 $vg "$dev1"
+lvextend -L+8m $vg/$lv1 "$dev2"
+dd if=/dev/urandom of="$DM_DEV_DIR/$vg/$lv1" bs=1M count=16 oflag=direct conv=fdatasync
+lvremove -ff $vg/$lv1
+
+lvcreate -l1 --poolmetadatasize 4m --conf 'allocation/zero_metadata=1' -vvvv -T $vg/pool
+lvchange -an $vg
+# component activation to check device was zeroed
+lvchange -y -ay $vg/pool_tmeta
+dd if="$DM_DEV_DIR/$vg/pool_tmeta" of=file bs=1M count=3 skip=1 iflag=direct conv=fdatasync
+
+md5sum -b file | tee out
+# md5sum of 3M of zeros
+grep d1dd210d6b1312cb342b56d02bd5e651 out
+lvchange -an $vg
+lvremove -ff $vg
+
+
 vgremove -ff $vg
This page took 0.032022 seconds and 5 git commands to generate.