summaryrefslogtreecommitdiffstats
path: root/test/shell/pvmove-basic.sh
diff options
context:
space:
mode:
Diffstat (limited to 'test/shell/pvmove-basic.sh')
-rw-r--r--test/shell/pvmove-basic.sh81
1 files changed, 44 insertions, 37 deletions
diff --git a/test/shell/pvmove-basic.sh b/test/shell/pvmove-basic.sh
index 89d24e20..4789311b 100644
--- a/test/shell/pvmove-basic.sh
+++ b/test/shell/pvmove-basic.sh
@@ -14,6 +14,9 @@ test_description="ensure that pvmove works with basic options"
. lib/test
+which mkfs.ext2 || skip
+which md5sum || skip
+
# ---------------------------------------------------------------------
# Utilities
@@ -33,17 +36,22 @@ lv_is_on_() {
}
save_dev_sum_() {
- mkfs.ext3 $1 > /dev/null && md5sum $1 > md5.$(basename $1)
+ mkfs.ext2 $1 > /dev/null && md5sum $1 > md5.$(basename $1)
}
check_dev_sum_() {
- md5sum $1 > md5.tmp && cmp md5.$(basename $1) md5.tmp
+ md5sum -c md5.$(basename $1)
}
+create_vg_() {
+ vgcreate -c n -s 128k $vg $(cat DEVICES)
+}
# ---------------------------------------------------------------------
# Initialize PVs and VGs
-aux prepare_vg 5 40
+#aux prepare_vg 5 30
+aux prepare_pvs 5 5
+create_vg_
# ---------------------------------------------------------------------
# Common environment setup/cleanup for each sub testcases
@@ -85,11 +93,10 @@ check_and_cleanup_lvs_() {
check_dev_sum_ $(lvdev_ $vg $lv3)
lvs -a -o name $vg > out && ! grep ^pvmove out
lvremove -ff $vg
- if ! dmsetup table|not grep $vg; then
- echo "ERROR: lvremove did leave some some mappings in DM behind!" && \
- return 1
- fi
- :
+ if ! dmsetup table|not grep $vg; then
+ echo "ERROR: lvremove did leave some some mappings in DM behind!" && \
+ return 1
+ fi
}
#COMM "check environment setup/cleanup"
@@ -104,7 +111,7 @@ check_and_cleanup_lvs_
#COMM "only specified LV is moved: from pv2 to pv5 only for lv1"
prepare_lvs_
-pvmove -i1 -n $vg/$lv1 $dev2 $dev5
+pvmove -i1 -n $vg/$lv1 $dev2 $dev5
lv_is_on_ $vg/$lv1 $dev1 $dev5 $dev3 $dev1
lv_not_changed_ $vg/$lv2
lv_not_changed_ $vg/$lv3
@@ -115,7 +122,7 @@ check_and_cleanup_lvs_
#COMM "the 1st seg of 3-segs LV is moved: from pv1 of lv1 to pv4"
prepare_lvs_
-pvmove -i1 -n $vg/$lv1 $dev1 $dev4
+pvmove -i0 -n $vg/$lv1 $dev1 $dev4
lv_is_on_ $vg/$lv1 $dev4 $dev2 $dev3 $dev4
lv_not_changed_ $vg/$lv2
lv_not_changed_ $vg/$lv3
@@ -123,7 +130,7 @@ check_and_cleanup_lvs_
#COMM "the 2nd seg of 3-segs LV is moved: from pv2 of lv1 to pv4"
prepare_lvs_
-pvmove -i1 -n $vg/$lv1 $dev2 $dev4
+pvmove -i0 -n $vg/$lv1 $dev2 $dev4
lv_is_on_ $vg/$lv1 $dev1 $dev4 $dev3 $dev1
lv_not_changed_ $vg/$lv2
lv_not_changed_ $vg/$lv3
@@ -131,7 +138,7 @@ check_and_cleanup_lvs_
#COMM "the 3rd seg of 3-segs LV is moved: from pv3 of lv1 to pv4"
prepare_lvs_
-pvmove -i1 -n $vg/$lv1 $dev3 $dev4
+pvmove -i0 -n $vg/$lv1 $dev3 $dev4
lv_is_on_ $vg/$lv1 $dev1 $dev2 $dev4 $dev1
lv_not_changed_ $vg/$lv2
lv_not_changed_ $vg/$lv3
@@ -142,7 +149,7 @@ check_and_cleanup_lvs_
#COMM "1 out of 3 LVs is moved: from pv4 to pv5"
prepare_lvs_
-pvmove -i1 $dev4 $dev5
+pvmove -i0 $dev4 $dev5
lv_not_changed_ $vg/$lv1
lv_is_on_ $vg/$lv2 $dev2 $dev3 $dev5
lv_not_changed_ $vg/$lv3
@@ -150,7 +157,7 @@ check_and_cleanup_lvs_
#COMM "2 out of 3 LVs are moved: from pv3 to pv5"
prepare_lvs_
-pvmove -i1 $dev3 $dev5
+pvmove -i0 $dev3 $dev5
lv_is_on_ $vg/$lv1 $dev1 $dev2 $dev5 $dev1
lv_is_on_ $vg/$lv2 $dev2 $dev5 $dev4
lv_not_changed_ $vg/$lv3
@@ -158,7 +165,7 @@ check_and_cleanup_lvs_
#COMM "3 out of 3 LVs are moved: from pv2 to pv5"
prepare_lvs_
-pvmove -i1 $dev2 $dev5
+pvmove -i0 $dev2 $dev5
lv_is_on_ $vg/$lv1 $dev1 $dev5 $dev3 $dev1
lv_is_on_ $vg/$lv2 $dev5 $dev3 $dev4
lv_is_on_ $vg/$lv3 $dev5
@@ -169,7 +176,7 @@ check_and_cleanup_lvs_
#COMM "move the 1st stripe: from pv2 of lv2 to pv1"
prepare_lvs_
-pvmove -i1 -n $vg/$lv2 $dev2 $dev1
+pvmove -i0 -n $vg/$lv2 $dev2 $dev1
lv_not_changed_ $vg/$lv1
lv_is_on_ $vg/$lv2 $dev1 $dev3 $dev4
lv_not_changed_ $vg/$lv3
@@ -177,7 +184,7 @@ check_and_cleanup_lvs_
#COMM "move the 2nd stripe: from pv3 of lv2 to pv1"
prepare_lvs_
-pvmove -i1 -n $vg/$lv2 $dev3 $dev1
+pvmove -i0 -n $vg/$lv2 $dev3 $dev1
lv_not_changed_ $vg/$lv1
lv_is_on_ $vg/$lv2 $dev2 $dev1 $dev4
lv_not_changed_ $vg/$lv3
@@ -185,7 +192,7 @@ check_and_cleanup_lvs_
#COMM "move the 3rd stripe: from pv4 of lv2 to pv1"
prepare_lvs_
-pvmove -i1 -n $vg/$lv2 $dev4 $dev1
+pvmove -i0 -n $vg/$lv2 $dev4 $dev1
lv_not_changed_ $vg/$lv1
lv_is_on_ $vg/$lv2 $dev2 $dev3 $dev1
lv_not_changed_ $vg/$lv3
@@ -196,7 +203,7 @@ check_and_cleanup_lvs_
#COMM "match to the start of segment:from pv2:0-0 to pv5"
prepare_lvs_
-pvmove -i1 $dev2:0-0 $dev5
+pvmove -i0 $dev2:0-0 $dev5
lv_not_changed_ $vg/$lv1
lv_is_on_ $vg/$lv2 $dev5 $dev2 $dev3 $dev4
lv_not_changed_ $vg/$lv3
@@ -204,7 +211,7 @@ check_and_cleanup_lvs_
#COMM "match to the middle of segment: from pv2:1-1 to pv5"
prepare_lvs_
-pvmove -i1 $dev2:1-1 $dev5
+pvmove -i0 $dev2:1-1 $dev5
lv_not_changed_ $vg/$lv1
lv_is_on_ $vg/$lv2 $dev2 $dev5 $dev2 $dev3 $dev4
lv_not_changed_ $vg/$lv3
@@ -212,7 +219,7 @@ check_and_cleanup_lvs_
#COMM "match to the end of segment: from pv2:2-2 to pv5"
prepare_lvs_
-pvmove -i1 $dev2:2-2 $dev5
+pvmove -i0 $dev2:2-2 $dev5
lv_not_changed_ $vg/$lv1
lv_is_on_ $vg/$lv2 $dev2 $dev5 $dev3 $dev4
lv_not_changed_ $vg/$lv3
@@ -223,7 +230,7 @@ check_and_cleanup_lvs_
#COMM "no destination split: from pv2:0-2 to pv5"
prepare_lvs_
-pvmove -i1 $dev2:0-2 $dev5
+pvmove -i0 $dev2:0-2 $dev5
lv_not_changed_ $vg/$lv1
lv_is_on_ $vg/$lv2 $dev5 $dev3 $dev4
lv_not_changed_ $vg/$lv3
@@ -231,7 +238,7 @@ check_and_cleanup_lvs_
#COMM "destination split into 2: from pv2:0-2 to pv5:5-5 and pv4:5-6"
prepare_lvs_
-pvmove -i1 --alloc anywhere $dev2:0-2 $dev5:5-5 $dev4:5-6
+pvmove -i0 --alloc anywhere $dev2:0-2 $dev5:5-5 $dev4:5-6
lv_not_changed_ $vg/$lv1
lv_is_on_ $vg/$lv2 $dev5 $dev4 $dev3 $dev4
lv_not_changed_ $vg/$lv3
@@ -239,7 +246,7 @@ check_and_cleanup_lvs_
#COMM "destination split into 3: from pv2:0-2 to {pv3,4,5}:5-5"
prepare_lvs_
-pvmove -i1 --alloc anywhere $dev2:0-2 $dev3:5-5 $dev4:5-5 $dev5:5-5
+pvmove -i0 --alloc anywhere $dev2:0-2 $dev3:5-5 $dev4:5-5 $dev5:5-5
lv_not_changed_ $vg/$lv1
lv_is_on_ $vg/$lv2 $dev3 $dev4 $dev5 $dev3 $dev4
lv_not_changed_ $vg/$lv3
@@ -250,7 +257,7 @@ check_and_cleanup_lvs_
#COMM "alloc normal on same PV for source and destination: from pv3:0-2 to pv3:5-7"
prepare_lvs_
-not pvmove -i1 $dev3:0-2 $dev3:5-7
+not pvmove -i0 $dev3:0-2 $dev3:5-7
# "(cleanup previous test)"
lv_not_changed_ $vg/$lv1
lv_not_changed_ $vg/$lv2
@@ -259,7 +266,7 @@ check_and_cleanup_lvs_
#COMM "alloc anywhere on same PV for source and destination: from pv3:0-2 to pv3:5-7"
prepare_lvs_
-pvmove -i1 --alloc anywhere $dev3:0-2 $dev3:5-7
+pvmove -i0 --alloc anywhere $dev3:0-2 $dev3:5-7
lv_not_changed_ $vg/$lv1
lv_is_on_ $vg/$lv2 $dev2 $dev3 $dev4
lv_not_changed_ $vg/$lv3
@@ -267,7 +274,7 @@ check_and_cleanup_lvs_
#COMM "alloc anywhere but better area available: from pv3:0-2 to pv3:5-7 or pv5:5-6,pv4:5-5"
prepare_lvs_
-pvmove -i1 --alloc anywhere $dev3:0-2 $dev3:5-7 $dev5:5-6 $dev4:5-5
+pvmove -i0 --alloc anywhere $dev3:0-2 $dev3:5-7 $dev5:5-6 $dev4:5-5
lv_not_changed_ $vg/$lv1
#lv_is_on_ $vg/$lv2 $dev2 $dev5 $dev4 $dev4
lv_not_changed_ $vg/$lv3
@@ -275,7 +282,7 @@ check_and_cleanup_lvs_
#COMM "alloc contiguous but area not available: from pv2:0-2 to pv5:5-5 and pv4:5-6"
prepare_lvs_
-not pvmove -i1 --alloc contiguous $dev2:0-2 $dev5:5-5 $dev4:5-6
+not pvmove -i0 --alloc contiguous $dev2:0-2 $dev5:5-5 $dev4:5-6
# "(cleanup previous test)"
lv_not_changed_ $vg/$lv1
lv_not_changed_ $vg/$lv2
@@ -284,7 +291,7 @@ check_and_cleanup_lvs_
#COMM "alloc contiguous and contiguous area available: from pv2:0-2 to pv5:0-0,pv5:3-5 and pv4:5-6"
prepare_lvs_
-pvmove -i1 --alloc contiguous $dev2:0-2 $dev5:0-0 $dev5:3-5 $dev4:5-6
+pvmove -i0 --alloc contiguous $dev2:0-2 $dev5:0-0 $dev5:3-5 $dev4:5-6
lv_not_changed_ $vg/$lv1
lv_is_on_ $vg/$lv2 $dev5 $dev3 $dev4
lv_not_changed_ $vg/$lv3
@@ -295,7 +302,7 @@ check_and_cleanup_lvs_
#COMM "multiple source LVs: from pv3 to pv5"
prepare_lvs_
-pvmove -i1 $dev3 $dev5
+pvmove -i0 $dev3 $dev5
lv_is_on_ $vg/$lv1 $dev1 $dev2 $dev5
lv_is_on_ $vg/$lv2 $dev2 $dev5 $dev4
lv_not_changed_ $vg/$lv3
@@ -308,7 +315,7 @@ check_and_cleanup_lvs_
prepare_lvs_
lvchange -an $vg/$lv1
lvchange -an $vg/$lv3
-pvmove -i1 $dev2 $dev5
+pvmove -i0 $dev2 $dev5
lv_is_on_ $vg/$lv1 $dev1 $dev5 $dev3
lv_is_on_ $vg/$lv2 $dev5 $dev3 $dev4
lv_is_on_ $vg/$lv3 $dev5
@@ -319,8 +326,8 @@ check_and_cleanup_lvs_
#COMM "no PEs to move: from pv3 to pv1"
prepare_lvs_
-pvmove -i1 $dev3 $dev1
-not pvmove -i1 $dev3 $dev1
+pvmove -i0 $dev3 $dev1
+not pvmove -i0 $dev3 $dev1
# "(cleanup previous test)"
lv_is_on_ $vg/$lv1 $dev1 $dev2 $dev1
lv_is_on_ $vg/$lv2 $dev2 $dev1 $dev4
@@ -329,7 +336,7 @@ check_and_cleanup_lvs_
#COMM "no space available: from pv2:0-0 to pv1:0-0"
prepare_lvs_
-not pvmove -i1 $dev2:0-0 $dev1:0-0
+not pvmove -i0 $dev2:0-0 $dev1:0-0
# "(cleanup previous test)"
lv_not_changed_ $vg/$lv1
lv_not_changed_ $vg/$lv2
@@ -338,7 +345,7 @@ check_and_cleanup_lvs_
#COMM 'same source and destination: from pv1 to pv1'
prepare_lvs_
-not pvmove -i1 $dev1 $dev1
+not pvmove -i0 $dev1 $dev1
#"(cleanup previous test)"
lv_not_changed_ $vg/$lv1
lv_not_changed_ $vg/$lv2
@@ -359,7 +366,7 @@ check_and_cleanup_lvs_
#COMM "pvmove abort"
prepare_lvs_
-pvmove -i100 -b $dev1 $dev3
+pvmove -i100 -b $dev1 $dev3
pvmove --abort
check_and_cleanup_lvs_
@@ -367,7 +374,7 @@ check_and_cleanup_lvs_
vgremove -ff $vg
pvcreate $(cat DEVICES)
pvcreate --metadatacopies 0 $dev1 $dev2
-vgcreate -c n $vg $(cat DEVICES)
+create_vg_
lvcreate -l4 -n $lv1 $vg $dev1
pvmove $dev1