]> sourceware.org Git - lvm2.git/commitdiff
tests: pvmove better delay check
authorZdenek Kabelac <zkabelac@redhat.com>
Thu, 26 Mar 2015 15:03:24 +0000 (16:03 +0100)
committerZdenek Kabelac <zkabelac@redhat.com>
Thu, 26 Mar 2015 15:03:24 +0000 (16:03 +0100)
Improve testing for condition that pvmove0 is already running in the
table (so we do not kill pvmove while it has loaded target, but
it's not yet Live).

Also delay_dev for 200ms.

test/shell/lvresize-rounding.sh
test/shell/pvmove-restart.sh

index 24ca00bfd305ab824a7ab5b99a81f790ce8e8013..5c30539854201f1e04d4f276cf692a967eaf23bd 100644 (file)
@@ -11,7 +11,6 @@
 
 . lib/inittest
 
-# 15 extents
 aux prepare_pvs 3 22
 
 vgcreate -s 32K $vg $(cat DEVICES)
index 022e7c83845f0a76edb8dcb4ee35bfdb0f9eb91b..06455f58e63a4682df6581db2349d847bab22cc3 100644 (file)
@@ -1,5 +1,5 @@
 #!/bin/sh
-# Copyright (C) 2013 Red Hat, Inc. All rights reserved.
+# Copyright (C) 2013-2015 Red Hat, Inc. All rights reserved.
 #
 # This copyrighted material is made available to anyone wishing to use,
 # modify, copy, or redistribute it subject to the terms and conditions
@@ -29,12 +29,16 @@ lvextend -l+5 $vg/$lv1 "$dev1"
 lvextend -l+10 $vg/$lv1 "$dev2"
 
 # Slowdown writes
-aux delay_dev "$dev3" 0 100
+aux delay_dev "$dev3" 0 200
 
 pvmove -i0 -n $vg/$lv1 "$dev1" "$dev3" $mode &
 PVMOVE=$!
 # Let's wait a bit till pvmove starts and kill it
-while not dmsetup status "$vg-pvmove0"; do sleep .1; done
+while : ; do
+       dmsetup info -c -o tables_loaded "$vg-pvmove0" > out || true;
+       not grep Live out || break
+       sleep .1
+done
 kill -9 $PVMOVE
 wait
 
This page took 0.037847 seconds and 5 git commands to generate.