mrc0mmand / rpms / lvm2

Forked from rpms/lvm2 2 years ago
Clone

Blame SOURCES/lvm2-2_03_13-tests-extend-vgmerge-testing.patch

16deb6
 test/shell/vgmerge-operation.sh | 42 +++++++++++++++++++++++++++++++++++++++++
16deb6
 1 file changed, 42 insertions(+)
16deb6
16deb6
diff --git a/test/shell/vgmerge-operation.sh b/test/shell/vgmerge-operation.sh
16deb6
index 21889e9..0bf517d 100644
16deb6
--- a/test/shell/vgmerge-operation.sh
16deb6
+++ b/test/shell/vgmerge-operation.sh
16deb6
@@ -80,3 +80,45 @@ grep "Duplicate logical volume name \"$lv1\" in \"$vg2\" and \"$vg1" err
16deb6
 check pvlv_counts $vg1 2 1 0
16deb6
 check pvlv_counts $vg2 2 1 0
16deb6
 vgremove -f $vg1 $vg2
16deb6
+
16deb6
+
16deb6
+# 'vgmerge' handle pmspare for merged VG
16deb6
+if aux have_thin 1 5 0; then
16deb6
+
16deb6
+# With disabled pmspare nothing is created
16deb6
+vgcreate $vg1 "$dev1" "$dev2"
16deb6
+vgcreate $vg2 "$dev3" "$dev4"
16deb6
+lvcreate -T -L8M $vg1/pool1 --poolmetadatasize 8M --poolmetadataspare n
16deb6
+lvcreate -T -L8M $vg2/pool2 --poolmetadatasize 4M --poolmetadataspare n
16deb6
+vgchange -an $vg1 $vg2
16deb6
+
16deb6
+vgmerge --poolmetadataspare n $vg1 $vg2
16deb6
+check lv_not_exists $vg/lvol0_pmspare
16deb6
+vgremove -ff $vg1
16deb6
+
16deb6
+
16deb6
+# With pmspare handling there are one created
16deb6
+vgcreate $vg1 "$dev1" "$dev2"
16deb6
+vgcreate $vg2 "$dev3" "$dev4"
16deb6
+lvcreate -T -L8M $vg1/pool1 --poolmetadatasize 8M --poolmetadataspare n
16deb6
+lvcreate -T -L8M $vg2/pool2 --poolmetadatasize 4M --poolmetadataspare n
16deb6
+vgchange -an $vg1 $vg2
16deb6
+
16deb6
+vgmerge $vg1 $vg2
16deb6
+check lv_field $vg1/lvol0_pmspare size "8.00m"
16deb6
+vgremove -ff $vg1
16deb6
+
16deb6
+
16deb6
+# When merged, bigger pmspare is preserved
16deb6
+vgcreate $vg1 "$dev1" "$dev2"
16deb6
+vgcreate $vg2 "$dev3" "$dev4"
16deb6
+lvcreate -T -L8M $vg1/pool1 --poolmetadatasize 8M
16deb6
+lvcreate -T -L8M $vg2/pool2 --poolmetadatasize 4M
16deb6
+vgchange -an $vg1 $vg2
16deb6
+
16deb6
+vgmerge $vg1 $vg2
16deb6
+
16deb6
+check lv_field $vg1/lvol0_pmspare size "8.00m"
16deb6
+vgremove -ff $vg1
16deb6
+
16deb6
+fi