summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Teigland <teigland@redhat.com>2020-03-03 13:44:59 -0600
committerDavid Teigland <teigland@redhat.com>2020-03-03 13:47:07 -0600
commitf6667f94cb1204aad5703d129aeeca8286ebaf18 (patch)
tree5eae2c8fa4de18acfbe518ab9d792268d9bb67bb
parent1b711b955db17617e723abcfcb0b8e21eb0ce7f5 (diff)
downloadlvm2-f6667f94cb1204aad5703d129aeeca8286ebaf18.tar.gz
tests: pvck dump from larger metadata areas
-rw-r--r--test/shell/pvck-dump.sh35
1 files changed, 34 insertions, 1 deletions
diff --git a/test/shell/pvck-dump.sh b/test/shell/pvck-dump.sh
index 17faa1710..5c662f61a 100644
--- a/test/shell/pvck-dump.sh
+++ b/test/shell/pvck-dump.sh
@@ -12,7 +12,7 @@
. lib/inittest
-aux prepare_devs 4
+aux prepare_devs 8 512
get_devs
dd if=/dev/zero of="$dev1" || true
@@ -129,3 +129,36 @@ diff area1 area3b
vgremove -ff $vg
+pvremove "$dev1"
+pvremove "$dev2"
+pvremove "$dev3"
+pvremove "$dev4"
+
+pvcreate --pvmetadatacopies 2 --metadatasize 32M "$dev1"
+
+vgcreate $SHARED -s 512K --metadatasize 32M $vg "$dev1" "$dev2" "$dev3" "$dev4" "$dev5" "$dev6" "$dev7" "$dev8"
+
+for i in `seq 1 500`; do lvcreate -an -n lv$i -l1 $vg; done
+
+pvck --dump headers "$dev1" > h1
+
+pvck --dump metadata_search "$dev1" > m1
+grep "seqno 500" m1
+
+dd if="$dev1" of=dev1dd bs=1M count=32
+dd if=/dev/zero of="$dev1" bs=4K count=1
+
+# mda_size for mda1 is 32M - 4K
+pvck --dump metadata_search --settings "mda_num=1 mda_size=33550336" "$dev1" > m1b
+grep "seqno 500" m1b
+
+pvck --dump metadata_search --settings "mda_num=1 mda_size=33550336" dev1dd > m1c
+grep "seqno 500" m1c
+
+# mda_size for mda2 is 32M
+pvck --dump metadata_search --settings "mda_num=2 mda_size=33554432" "$dev1" > m2
+grep "seqno 500" m2
+
+dd if=dev1dd of="$dev1" bs=1M count=32
+
+vgremove -ff $vg