[lvm-devel] master - tests: more advance cleanup of running pvmove
Zdenek Kabelac
zkabelac at fedoraproject.org
Fri May 1 20:50:06 UTC 2015
Gitweb: http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=3542fce0fba91b71792d5dabcbe96637f19de3fc
Commit: 3542fce0fba91b71792d5dabcbe96637f19de3fc
Parent: abdfb1e75ba372072919ddad0f43f8806412d531
Author: Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate: Fri May 1 22:42:10 2015 +0200
Committer: Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Fri May 1 22:49:38 2015 +0200
tests: more advance cleanup of running pvmove
More take down more targets and use time-limited code.
---
test/shell/pvmove-restart.sh | 15 +++++++++++----
1 files changed, 11 insertions(+), 4 deletions(-)
diff --git a/test/shell/pvmove-restart.sh b/test/shell/pvmove-restart.sh
index 1496b35..011e6ee 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"
More information about the lvm-devel
mailing list