* main - tests: add aux remove_dm_devs
@ 2021-03-28 12:23 Zdenek Kabelac
0 siblings, 0 replies; only message in thread
From: Zdenek Kabelac @ 2021-03-28 12:23 UTC (permalink / raw)
To: lvm-devel
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=d9b97510324e7c16cf8ec61f511b6f5d71bff767
Commit: d9b97510324e7c16cf8ec61f511b6f5d71bff767
Parent: 0ddbc4c5cdbef0cc57b79c164b22b34c0bc6a27a
Author: Zdenek Kabelac <zkabelac@redhat.com>
AuthorDate: Sun Mar 28 13:29:44 2021 +0200
Committer: Zdenek Kabelac <zkabelac@redhat.com>
CommitterDate: Sun Mar 28 14:22:11 2021 +0200
tests: add aux remove_dm_devs
Add function to remove DM devices and dies
if some device can't be removed.
---
test/lib/aux.sh | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git a/test/lib/aux.sh b/test/lib/aux.sh
index 38191842d..6177de4d4 100644
--- a/test/lib/aux.sh
+++ b/test/lib/aux.sh
@@ -1110,6 +1110,28 @@ enable_dev() {
finish_udev_transaction
}
+# Try to remove list of DM device from table
+remove_dm_devs() {
+ local remove=( "$@" )
+ local held
+ local i
+
+ for i in {1..50}; do
+ held=()
+ for d in "${remove[@]}" ; do
+ dmsetup remove "$d" 2>/dev/null || {
+ dmsetup info -c "$d" 2>/dev/null && {
+ held+=( "$d" )
+ dmsetup status "$d"
+ }
+ }
+ done
+ test ${#held[@]} -eq 0 && return
+ remove=( "${held[@]}" )
+ done
+ die "Can't remove device(s) ${held[@]}"
+}
+
# Throttle down performance of kcopyd when mirroring i.e. disk image
throttle_sys="/sys/module/dm_mirror/parameters/raid1_resync_throttle"
throttle_dm_mirror() {
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2021-03-28 12:23 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-03-28 12:23 main - tests: add aux remove_dm_devs 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.