[lvm-devel] main - tests: udev-pvscan-vgchange fix wait

David Teigland teigland at sourceware.org
Thu Nov 11 22:59:20 UTC 2021


Gitweb:        https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=20c550ab10e50d25249ed0b0553ff8a33ed3348f
Commit:        20c550ab10e50d25249ed0b0553ff8a33ed3348f
Parent:        0e0faf30e01f78828b7e240f57217755b62650bb
Author:        David Teigland <teigland at redhat.com>
AuthorDate:    Thu Nov 11 16:04:24 2021 -0600
Committer:     David Teigland <teigland at redhat.com>
CommitterDate: Thu Nov 11 16:04:24 2021 -0600

tests: udev-pvscan-vgchange fix wait

the service now remains after completion
---
 test/shell/udev-pvscan-vgchange.sh | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

diff --git a/test/shell/udev-pvscan-vgchange.sh b/test/shell/udev-pvscan-vgchange.sh
index f0d637562..fcd8e961b 100644
--- a/test/shell/udev-pvscan-vgchange.sh
+++ b/test/shell/udev-pvscan-vgchange.sh
@@ -71,15 +71,11 @@ wipe_all() {
 	done
 }
 
-# udevadm trigger runs udev rule which runs systemd-run --no-wait vgchange -aay
-# Because of --no-wait, we need to wait for the transient systemd
-# service to be gone before checking the effects of the vgchange.
-
 wait_lvm_activate() {
 	local vgw=$1
 	local wait=0
 
-	while systemctl status lvm-activate-$vgw > /dev/null && test "$wait" -le 30; do
+	while systemctl status lvm-activate-$vgw | grep "active (running)" && test "$wait" -le 30; do
 		sleep .2
 		wait=$(( wait + 1 ))
 	done




More information about the lvm-devel mailing list