summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2015-05-01 22:42:10 +0200
committerZdenek Kabelac <zkabelac@redhat.com>2015-05-01 22:49:38 +0200
commit3542fce0fba91b71792d5dabcbe96637f19de3fc (patch)
tree8714c6aa83193ea2002b1369fd591b651b208102
parentabdfb1e75ba372072919ddad0f43f8806412d531 (diff)
downloadlvm2-3542fce0fba91b71792d5dabcbe96637f19de3fc.tar.gz
tests: more advance cleanup of running pvmove
More take down more targets and use time-limited code.
-rw-r--r--test/shell/pvmove-restart.sh15
1 files changed, 11 insertions, 4 deletions
diff --git a/test/shell/pvmove-restart.sh b/test/shell/pvmove-restart.sh
index 1496b359d..011e6ee73 100644
--- a/test/shell/pvmove-restart.sh
+++ b/test/shell/pvmove-restart.sh
@@ -43,10 +43,17 @@ wait
# Simulate reboot - forcibly remove related devices
# First take down $lv1 then it's pvmove0
-while dmsetup status "$vg-$lv1"; do dmsetup remove "$vg-$lv1" || true; done
-while dmsetup status "$vg-pvmove0"; do dmsetup remove "$vg-pvmove0" || true; done
-while dmsetup status "$vg-pvmove0_mimage_1"; do dmsetup remove "$vg-pvmove0_mimage_1" || true; done
-dmsetup table
+j=0
+for i in $lv1 pvmove0 pvmove0_mimage_1 pvmove0_mimage_0 ; do
+ while dmsetup status "$vg-$i"; do
+ dmsetup remove "$vg-$i" || {
+ j=$(($j + 1))
+ test $j -le 100 || die "Cannot take down devices."
+ sleep .1;
+ }
+ done
+done
+dmsetup table | grep $PREFIX
# Check we really have pvmove volume
check lv_attr_bit type $vg/pvmove0 "p"