mrc0mmand / rpms / lvm2

Forked from rpms/lvm2 2 years ago
Clone
16deb6
 test/shell/vgsplit-cache.sh | 47 +++++++++++++++++++++++++++++++++++++++++++++
16deb6
 1 file changed, 47 insertions(+)
16deb6
16deb6
diff --git a/test/shell/vgsplit-cache.sh b/test/shell/vgsplit-cache.sh
16deb6
index eba85be..202e4b5 100644
16deb6
--- a/test/shell/vgsplit-cache.sh
16deb6
+++ b/test/shell/vgsplit-cache.sh
16deb6
@@ -75,6 +75,53 @@ lvremove -y $vg
16deb6
 vgremove -ff $vg
16deb6
 vgremove -ff $vg1
16deb6
 
16deb6
+#
16deb6
+# Check we handle pmspare for splitted VGs
16deb6
+#
16deb6
+aux prepare_vg 7
16deb6
+
16deb6
+# Create cache-pool and pmspare on single PV1
16deb6
+lvcreate -L10 --type cache-pool $vg/cpool "$dev1"
16deb6
+# Move spare to separate PV3
16deb6
+pvmove -n $vg/lvol0_pmspare "$dev1" "$dev3"
16deb6
+# Create origin on PV2
16deb6
+lvcreate -L10 -n orig $vg  "$dev2"
16deb6
+lvconvert -H -y --cachepool $vg/cpool $vg/orig
16deb6
+
16deb6
+vgchange -an $vg
16deb6
+
16deb6
+# Check we do not create new _pmspare
16deb6
+vgsplit --poolmetadataspare n  $vg $vg1 "$dev2" "$dev1"
16deb6
+
16deb6
+check lv_exists $vg/lvol0_pmspare
16deb6
+check lv_not_exists $vg1/lvol0_pmspare
16deb6
+
16deb6
+vgremove $vg
16deb6
+vgremove -f $vg1
16deb6
+
16deb6
+
16deb6
+aux prepare_vg 7
16deb6
+
16deb6
+# Again - now with handling _pmspare by vgsplit
16deb6
+lvcreate -L10 --type cache-pool $vg/cpool "$dev1"
16deb6
+# Move spare to separate PV3
16deb6
+pvmove -n $vg/lvol0_pmspare "$dev1" "$dev3"
16deb6
+# Create origin on PV2
16deb6
+lvcreate -L10 -n orig $vg  "$dev2"
16deb6
+lvconvert -H -y --cachepool $vg/cpool $vg/orig
16deb6
+
16deb6
+vgchange -an $vg
16deb6
+
16deb6
+# Handle _pmspare  (default)
16deb6
+vgsplit --poolmetadataspare y  $vg $vg1 "$dev2" "$dev1"
16deb6
+
16deb6
+check lv_not_exists $vg/lvol0_pmspare
16deb6
+check lv_exists $vg1/lvol0_pmspare
16deb6
+
16deb6
+vgremove $vg
16deb6
+vgremove -f $vg1
16deb6
+
16deb6
+
16deb6
 vgcreate $vg "$dev1" "$dev2" "$dev3" "$dev4"
16deb6
 
16deb6
 lvcreate -L6 -n $lv1 -an $vg "$dev2"