[lvm-devel] master - tests: using throttling

Zdenek Kabelac zkabelac at sourceware.org
Sat May 12 16:26:02 UTC 2018


Gitweb:        https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=86c8f0f01f07a1516f5a3f20e2a3c282b52c25dc
Commit:        86c8f0f01f07a1516f5a3f20e2a3c282b52c25dc
Parent:        7362ed68be4a292fd51ad32fd8960c1c8ef765d9
Author:        Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate:    Mon May 7 13:09:46 2018 +0200
Committer:     Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Sat May 12 17:48:31 2018 +0200

tests: using throttling

---
 test/shell/pvmove-abort-all.sh |   18 ++++++++----------
 test/shell/pvmove-abort.sh     |   18 ++++++++----------
 2 files changed, 16 insertions(+), 20 deletions(-)

diff --git a/test/shell/pvmove-abort-all.sh b/test/shell/pvmove-abort-all.sh
index 7cb549f..5a86a37 100644
--- a/test/shell/pvmove-abort-all.sh
+++ b/test/shell/pvmove-abort-all.sh
@@ -20,18 +20,19 @@ export DM_ABORT_ON_INTERNAL_ERRORS=0
 
 . lib/inittest
 
+aux lvmconf 'activation/raid_region_size = 16'
+
 aux prepare_pvs 6 60
 
-vgcreate -s 128k $vg "$dev1" "$dev2"
+vgcreate -s 512k $vg "$dev1" "$dev2"
 pvcreate --metadatacopies 0 "$dev3"
 vgextend $vg "$dev3"
-vgcreate -s 128k $vg1 "$dev4" "$dev5"
+vgcreate -s 512k $vg1 "$dev4" "$dev5"
 pvcreate --metadatacopies 0 "$dev6"
 vgextend $vg1 "$dev6"
 
-# Slowdown writes
-aux delay_dev "$dev3" 0 800 "$(get first_extent_sector "$dev3"):"
-aux delay_dev "$dev6" 0 800 "$(get first_extent_sector "$dev6"):"
+# Throttle mirroring
+aux throttle_dm_mirror
 
 for mode in "--atomic" "" ;
 do
@@ -48,7 +49,6 @@ cmd1=(pvmove -i1 $backgroundarg $mode "$dev1" "$dev3")
 cmd2=(pvmove -i1 $backgroundarg $mode "$dev2" "$dev3")
 cmd3=(pvmove -i1 $backgroundarg $mode -n $vg1/$lv1 "$dev4" "$dev6")
 
-if test -e HAVE_DM_DELAY; then
 
 if test -z "$backgroundarg" ; then
 	"${cmd1[@]}" &
@@ -64,8 +64,6 @@ else
 	LVM_TEST_TAG="kill_me_$PREFIX" "${cmd3[@]}"
 fi
 
-fi
-
 # test removal of all pvmove LVs
 pvmove --abort
 
@@ -82,7 +80,7 @@ aux kill_tagged_processes
 done
 done
 
-# Restore delayed device back
-aux enable_dev "$dev3" "$dev6"
+# Restore throttling
+aux restore_dm_mirror
 
 vgremove -ff $vg $vg1
diff --git a/test/shell/pvmove-abort.sh b/test/shell/pvmove-abort.sh
index 0b8960b..5ca993b 100644
--- a/test/shell/pvmove-abort.sh
+++ b/test/shell/pvmove-abort.sh
@@ -16,14 +16,16 @@ SKIP_WITH_LVMLOCKD=1
 
 . lib/inittest
 
+aux lvmconf 'activation/raid_region_size = 16'
+
 aux prepare_pvs 3 60
 
-vgcreate -s 128k $vg "$dev1" "$dev2"
+vgcreate -s 512k $vg "$dev1" "$dev2"
 pvcreate --metadatacopies 0 "$dev3"
 vgextend $vg "$dev3"
 
-# Slowdown read/writes
-aux delay_dev "$dev3" 0 800 "$(get first_extent_sector "$dev3"):"
+# Throttle mirroring
+aux throttle_dm_mirror
 
 for mode in "--atomic" "" ;
 do
@@ -32,13 +34,11 @@ do
 
 # Create multisegment LV
 lvcreate -an -Zn -l30 -n $lv1 $vg "$dev1"
-lvcreate -an -Zn -l30 -n $lv2 $vg "$dev2"
+lvcreate -an -Zn -l40 -n $lv2 $vg "$dev2"
 
 cmd1=(pvmove -i1 $backgroundarg $mode "$dev1" "$dev3")
 cmd2=(pvmove -i1 $backgroundarg $mode "$dev2" "$dev3")
 
-if test -e HAVE_DM_DELAY; then
-
 if test -z "$backgroundarg" ; then
 	"${cmd1[@]}" &
 	aux wait_pvmove_lv_ready "$vg-pvmove0"
@@ -57,8 +57,6 @@ get lv_field $vg name -a | tee out
 not grep -E "^\[?pvmove0" out
 grep -E "^\[?pvmove1" out
 
-fi
-
 # remove any remaining pvmoves in progress
 pvmove --abort
 
@@ -69,7 +67,7 @@ aux kill_tagged_processes
 done
 done
 
-# Restore delayed device back
-aux enable_dev "$dev3"
+# Restore throttling
+aux restore_dm_mirror
 
 vgremove -ff $vg




More information about the lvm-devel mailing list