[lvm-devel] main - tests: check for raid sync in progress
Zdenek Kabelac
zkabelac at sourceware.org
Thu Mar 18 18:15:11 UTC 2021
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=26fb6b5e8d61e3d3097fccf4fca5bd9582fbbb4f
Commit: 26fb6b5e8d61e3d3097fccf4fca5bd9582fbbb4f
Parent: accf324ccba681ad06cd8bcb27ead17ec191a471
Author: Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate: Wed Mar 17 11:22:16 2021 +0100
Committer: Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Thu Mar 18 19:12:00 2021 +0100
tests: check for raid sync in progress
TODO: this needs to be built-in in lvm command itself.
---
test/shell/lvconvert-raid.sh | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/test/shell/lvconvert-raid.sh b/test/shell/lvconvert-raid.sh
index 87eb7b53c..1ab2d4fd3 100644
--- a/test/shell/lvconvert-raid.sh
+++ b/test/shell/lvconvert-raid.sh
@@ -232,10 +232,11 @@ lvcreate -aey -l 2 -n $lv1 $vg "$dev1"
lvconvert -y -m 1 $vg/$lv1 \
--config 'global { mirror_segtype_default = "raid1" }' "$dev2"
lvs --noheadings -o attr $vg/$lv1 | grep '^[[:space:]]*r'
+# FIXME: lvconvert/lvcreate should trace state of target
for i in {1..10}; do
- check raid_leg_status $vg $lv1 "Aa" && break
- check raid_leg_status $vg $lv1 "aa" || die "Cannot wait for Aa on $vg/$lv1"
- sleep .1
+ dmsetup status | grep $vg-$lv1: | tee out
+ grep -E "recover|rebuild" out && break
+ sleep .05
done
not lvconvert --yes -m 0 $vg/$lv1 "$dev1"
lvconvert --yes -m 0 $vg/$lv1 "$dev2"
More information about the lvm-devel
mailing list