mrc0mmand / rpms / lvm2

Forked from rpms/lvm2 2 years ago
Clone

Blame SOURCES/lvm2-2_02_178-tests-check-pvmove-is-merging-segments.patch

d6c8c5
From c3a9e28b2dad569fc39f36e90408a8a8f6357d5a Mon Sep 17 00:00:00 2001
d6c8c5
From: Zdenek Kabelac <zkabelac@redhat.com>
d6c8c5
Date: Fri, 1 Dec 2017 11:58:38 +0100
d6c8c5
Subject: [PATCH 24/25] tests: check pvmove is merging segments
d6c8c5
d6c8c5
pvmove was imporoved to properly merge consqutive segments after pvmove
d6c8c5
so check it's working.
d6c8c5
d6c8c5
(cherry picked from commit e16d309d5651d1697f5246855ae816302cd8516f)
d6c8c5
---
d6c8c5
 test/shell/pvmove-all-segtypes.sh | 20 +++++++++++++++-----
d6c8c5
 1 file changed, 15 insertions(+), 5 deletions(-)
d6c8c5
d6c8c5
diff --git a/test/shell/pvmove-all-segtypes.sh b/test/shell/pvmove-all-segtypes.sh
d6c8c5
index e10586e..f672290 100644
d6c8c5
--- a/test/shell/pvmove-all-segtypes.sh
d6c8c5
+++ b/test/shell/pvmove-all-segtypes.sh
d6c8c5
@@ -29,12 +29,22 @@ aux prepare_vg 5 20
d6c8c5
 # Testing pvmove of linear LV
d6c8c5
 lvcreate -aey -l 2 -n ${lv1}_foo $vg "$dev1"
d6c8c5
 lvcreate -aey -l 2 -n $lv1 $vg "$dev1"
d6c8c5
-check lv_tree_on $vg ${lv1}_foo "$dev1"
d6c8c5
-check lv_tree_on $vg $lv1 "$dev1"
d6c8c5
+lvextend -l+2 $vg/${lv1}_foo "$dev1"
d6c8c5
+lvextend -l+2 $vg/${lv1} "$dev1"
d6c8c5
+lvextend -l+2 $vg/${lv1}_foo "$dev2"
d6c8c5
+lvextend -l+2 $vg/${lv1} "$dev3"
d6c8c5
+check lv_tree_on $vg ${lv1}_foo "$dev1" "$dev2"
d6c8c5
+check lv_tree_on $vg $lv1 "$dev1" "$dev3"
d6c8c5
+check lv_field $vg/${lv1}_foo seg_count 3
d6c8c5
+check lv_field $vg/$lv1 seg_count 3
d6c8c5
 aux mkdev_md5sum $vg $lv1
d6c8c5
-pvmove "$dev1" "$dev5"
d6c8c5
-check lv_tree_on $vg ${lv1}_foo "$dev5"
d6c8c5
-check lv_tree_on $vg $lv1 "$dev5"
d6c8c5
+dmsetup table
d6c8c5
+pvmove --atomic "$dev1" "$dev5"
d6c8c5
+check lv_tree_on $vg ${lv1}_foo "$dev2" "$dev5"
d6c8c5
+check lv_tree_on $vg $lv1 "$dev3" "$dev5"
d6c8c5
+# Also check 2 segments from $dev1 were merged on $dev5
d6c8c5
+check lv_field $vg/${lv1}_foo seg_count 2
d6c8c5
+check lv_field $vg/$lv1 seg_count 2
d6c8c5
 check dev_md5sum $vg $lv1
d6c8c5
 pvmove -n $lv1 "$dev5" "$dev4"
d6c8c5
 check lv_tree_on $vg $lv1 "$dev4"
d6c8c5
-- 
d6c8c5
1.8.3.1
d6c8c5