All of lore.kernel.org
 help / color / mirror / Atom feed
* main - tests: use mirror throttling
@ 2021-03-20  9:53 Zdenek Kabelac
  0 siblings, 0 replies; 2+ messages in thread
From: Zdenek Kabelac @ 2021-03-20  9:53 UTC (permalink / raw)
  To: lvm-devel

Gitweb:        https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=d6bc11bf724be4ebfd87dc60a172da2b0e4df8d9
Commit:        d6bc11bf724be4ebfd87dc60a172da2b0e4df8d9
Parent:        2dd43a7314ba72b0b899e161261ef5caacbade05
Author:        Zdenek Kabelac <zkabelac@redhat.com>
AuthorDate:    Sat Mar 20 10:14:09 2021 +0100
Committer:     Zdenek Kabelac <zkabelac@redhat.com>
CommitterDate: Sat Mar 20 10:52:24 2021 +0100

tests: use mirror throttling

With small mirrors its better to throttle speed of mirror in dm-mirror.
---
 test/shell/pvmove-resume-1.sh        | 5 +++--
 test/shell/pvmove-resume-multiseg.sh | 5 +++--
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/test/shell/pvmove-resume-1.sh b/test/shell/pvmove-resume-1.sh
index 6b4cbe529..7b9fc0f39 100644
--- a/test/shell/pvmove-resume-1.sh
+++ b/test/shell/pvmove-resume-1.sh
@@ -20,6 +20,7 @@ SKIP_WITH_CLVMD=1
 
 . lib/inittest
 
+aux throttle_dm_mirror 50 || :
 aux prepare_pvs 4 30
 
 vgcreate -s 128k $vg "$dev1"
@@ -34,9 +35,9 @@ test_pvmove_resume() {
 	lvcreate -an -Zn -l30 -n $lv1 $vg
 	lvcreate -an -Zn -l30 -n $lv1 $vg1
 
-	aux delay_dev "$dev3" 0 1000 "$(get first_extent_sector "$dev3"):"
+	aux delay_dev "$dev3" 0 200 "$(get first_extent_sector "$dev3"):"
 	test -e HAVE_DM_DELAY || { lvremove -f $vg $vg1; return 0; }
-	aux delay_dev "$dev4" 0 1000 "$(get first_extent_sector "$dev4"):"
+	aux delay_dev "$dev4" 0 200 "$(get first_extent_sector "$dev4"):"
 
 	pvmove -i5 "$dev1" &
 	PVMOVE=$!
diff --git a/test/shell/pvmove-resume-multiseg.sh b/test/shell/pvmove-resume-multiseg.sh
index 3a92dbaf3..c94706ed1 100644
--- a/test/shell/pvmove-resume-multiseg.sh
+++ b/test/shell/pvmove-resume-multiseg.sh
@@ -20,6 +20,7 @@ SKIP_WITH_LVMLOCKD=1
 . lib/inittest
 
 aux prepare_pvs 5 30
+aux throttle_dm_mirror 50 || :
 
 vgcreate -s 128k $vg "$dev1" "$dev2" "$dev3"
 pvcreate --metadatacopies 0 "$dev4" "$dev5"
@@ -33,9 +34,9 @@ test_pvmove_resume() {
 	# next LV on same VG and differetnt PV (we want to test 2 pvmoves per VG)
 	lvcreate -an -Zn -l30 -n $lv2 $vg "$dev3"
 
-	aux delay_dev "$dev4" 0 500 "$(get first_extent_sector "$dev4"):"
+	aux delay_dev "$dev4" 0 200 "$(get first_extent_sector "$dev4"):"
 	test -e HAVE_DM_DELAY || { lvremove -f $vg; return 0; }
-	aux delay_dev "$dev5" 0 500 "$(get first_extent_sector "$dev5"):"
+	aux delay_dev "$dev5" 0 200 "$(get first_extent_sector "$dev5"):"
 
 	pvmove -i5 "$dev1" "$dev4" &
 	PVMOVE=$!



^ permalink raw reply related	[flat|nested] 2+ messages in thread

* main - tests: use mirror throttling
@ 2021-03-23 10:37 Zdenek Kabelac
  0 siblings, 0 replies; 2+ messages in thread
From: Zdenek Kabelac @ 2021-03-23 10:37 UTC (permalink / raw)
  To: lvm-devel

Gitweb:        https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=26d76d31c5251a35bc4be1c60a1066d13b1f5f1d
Commit:        26d76d31c5251a35bc4be1c60a1066d13b1f5f1d
Parent:        a5fc6a0fe7f7384db9a88a399d288d16d782f516
Author:        Zdenek Kabelac <zkabelac@redhat.com>
AuthorDate:    Tue Mar 23 11:34:34 2021 +0100
Committer:     Zdenek Kabelac <zkabelac@redhat.com>
CommitterDate: Tue Mar 23 11:34:34 2021 +0100

tests: use mirror throttling

Combination of throttling and slowed device is a bit faster.

Also add FIXME about the mutliple spawn polling processing
when activating invidual LV for a pvmove.
---
 test/shell/pvmove-resume-2.sh | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/test/shell/pvmove-resume-2.sh b/test/shell/pvmove-resume-2.sh
index 803e6ef64..92b0070c0 100644
--- a/test/shell/pvmove-resume-2.sh
+++ b/test/shell/pvmove-resume-2.sh
@@ -26,12 +26,14 @@ vgcreate -s 128k $vg "$dev1"
 pvcreate --metadatacopies 0 "$dev2"
 vgextend $vg "$dev2"
 
+aux throttle_dm_mirror 50 || :
+
 test_pvmove_resume() {
 	# 2 LVs on same device
 	lvcreate -an -Zn -l15 -n $lv1 $vg "$dev1"
 	lvcreate -an -Zn -l15 -n $lv2 $vg "$dev1"
 
-	aux delay_dev "$dev2" 0 1000 "$(get first_extent_sector "$dev2"):"
+	aux delay_dev "$dev2" 0 200 "$(get first_extent_sector "$dev2"):"
 
 	pvmove -i5 "$dev1" &
 	PVMOVE=$!
@@ -108,7 +110,10 @@ lvchange_all() {
 		aux lvmpolld_dump | tee lvmpolld_dump.txt
 		aux check_lvmpolld_init_rq_count 1 "$vg/pvmove0" || should false
 	elif test -e HAVE_DM_DELAY; then
-		test "$(aux count_processes_with_tag)" -eq "$1" || should false
+		test "$(aux count_processes_with_tag)" -eq "$1" || {
+			# FIXME: currently lvm2 is spawning polling process for each LV
+			echo "Lvchange spawns pvmove per activated LV"
+		}
 	fi
 }
 



^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2021-03-23 10:37 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-03-20  9:53 main - tests: use mirror throttling Zdenek Kabelac
2021-03-23 10:37 Zdenek Kabelac

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.