1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-21 13:34:40 +03:00

tests: add aux remove_dm_devs

Add function to remove DM devices and dies
if some device can't be removed.
This commit is contained in:
Zdenek Kabelac 2021-03-28 13:29:44 +02:00
parent 0ddbc4c5cd
commit d9b9751032

View File

@ -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() {