[lvm-devel] master - tests: add wait on udev processing

Zdenek Kabelac zkabelac at sourceware.org
Wed May 20 14:03:24 UTC 2020


Gitweb:        https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=d3b515cea54bae28c438eeef77cd3625d9b2a00c
Commit:        d3b515cea54bae28c438eeef77cd3625d9b2a00c
Parent:        deb51601818ec9d2f9a29205896125c82cf6ce00
Author:        Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate:    Fri May 15 16:56:40 2020 +0200
Committer:     Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Wed May 20 16:01:20 2020 +0200

tests: add wait on udev processing

Trying to avoid collision with udev watch rule preventing to
succeed 'dmsetup remove' becuase it keeps device open.
---
 test/shell/thin-foreign-repair.sh | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/test/shell/thin-foreign-repair.sh b/test/shell/thin-foreign-repair.sh
index 147a9a073..8b4018e4e 100644
--- a/test/shell/thin-foreign-repair.sh
+++ b/test/shell/thin-foreign-repair.sh
@@ -56,7 +56,9 @@ dmsetup create "$THIN" --table "0 40960 thin $DM_DEV_DIR/mapper/$POOL 0"
 
 mkfs.ext4 "$DM_DEV_DIR/mapper/$THIN"
 
-dmsetup remove "$THIN"
+aux udev_wait
+
+dmsetup remove "$THIN" || { sleep .5 ; dmsetup remove "$THIN" }
 
 lvchange -an $vg/pool
 




More information about the lvm-devel mailing list