summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Teigland <teigland@redhat.com>2019-01-31 10:10:28 -0600
committerDavid Teigland <teigland@redhat.com>2019-01-31 11:32:30 -0600
commit90bf285941ad7af3ea5d7dc9e229c3de84a836bc (patch)
tree88047bca68fd7fd204c99124363657c82c60a4e9
parent61dc563bc8f7794edde5935ca422231a5ef50560 (diff)
downloadlvm2-dev-dct-read-9.tar.gz
use vgck updatemetadata in testsdev-dct-read-9
-rw-r--r--test/shell/lvconvert-repair-policy.sh2
-rw-r--r--test/shell/lvconvert-repair.sh6
-rw-r--r--test/shell/mirror-vgreduce-removemissing.sh2
-rw-r--r--test/shell/pv-ext-flags.sh4
-rw-r--r--test/shell/unlost-pv.sh6
5 files changed, 15 insertions, 5 deletions
diff --git a/test/shell/lvconvert-repair-policy.sh b/test/shell/lvconvert-repair-policy.sh
index f9fca0028..b69658ea6 100644
--- a/test/shell/lvconvert-repair-policy.sh
+++ b/test/shell/lvconvert-repair-policy.sh
@@ -24,6 +24,8 @@ aux lvmconf 'allocation/maximise_cling = 0' \
cleanup_() {
vgreduce --removemissing $vg
for d in "$@"; do aux enable_dev "$d"; done
+ # clear the outdated metadata on enabled devs before we can reuse them
+ vgck --updatemetadata $vg
for d in "$@"; do vgextend $vg "$d"; done
lvremove -ff $vg/mirror
lvcreate -aey --type mirror -m 1 --ignoremonitoring -l 2 -n mirror $vg "$dev1" "$dev2" "$dev3:0"
diff --git a/test/shell/lvconvert-repair.sh b/test/shell/lvconvert-repair.sh
index ae8fa7e98..0d0231e30 100644
--- a/test/shell/lvconvert-repair.sh
+++ b/test/shell/lvconvert-repair.sh
@@ -106,17 +106,23 @@ lvconvert -y --repair $vg/mirror
vgreduce --removemissing $vg
aux enable_dev "$dev1"
+# clear the outdated dev before we can reuse it
+vgck --updatemetadata $vg
vgextend $vg "$dev1"
aux disable_dev "$dev2"
lvconvert -y --repair $vg/mirror
vgreduce --removemissing $vg
aux enable_dev "$dev2"
+# clear the outdated dev before we can reuse it
+vgck --updatemetadata $vg
vgextend $vg "$dev2"
aux disable_dev "$dev3"
lvconvert -y --repair $vg/mirror
vgreduce --removemissing $vg
aux enable_dev "$dev3"
+# clear the outdated dev before we can reuse it
+vgck --updatemetadata $vg
vgextend $vg "$dev3"
vgremove -ff $vg
diff --git a/test/shell/mirror-vgreduce-removemissing.sh b/test/shell/mirror-vgreduce-removemissing.sh
index d95a0ac7b..08275c2bd 100644
--- a/test/shell/mirror-vgreduce-removemissing.sh
+++ b/test/shell/mirror-vgreduce-removemissing.sh
@@ -123,6 +123,8 @@ check_and_cleanup_lvs_()
recover_vg_()
{
aux enable_dev "$@"
+ # clear outdated metadata on PVs so they can be used again
+ vgck --updatemetadata $vg
pvcreate -ff "$@"
vgextend $vg "$@"
check_and_cleanup_lvs_
diff --git a/test/shell/pv-ext-flags.sh b/test/shell/pv-ext-flags.sh
index 77caad5b6..22e9b3aac 100644
--- a/test/shell/pv-ext-flags.sh
+++ b/test/shell/pv-ext-flags.sh
@@ -73,7 +73,7 @@ vgreduce --removemissing $vg1
# now, enable $dev1 and clear the old metadata from it
aux enable_dev "$dev1"
-pvcreate -ff "$dev1"
+vgck --updatemetadata $vg1
vgck $vg1
@@ -131,7 +131,7 @@ vgreduce --removemissing $vg1
# now, enable $dev1 and clear the old metadata from it
aux enable_dev "$dev1"
-pvcreate -ff "$dev1"
+vgck --updatemetadata $vg1
vgck $vg1
diff --git a/test/shell/unlost-pv.sh b/test/shell/unlost-pv.sh
index 7bf88b687..50f89287e 100644
--- a/test/shell/unlost-pv.sh
+++ b/test/shell/unlost-pv.sh
@@ -28,7 +28,7 @@ vgscan 2>&1 | tee vgscan.out
grep "Inconsistent metadata found for VG $vg" vgscan.out
# erase outdated dev1
-pvcreate -f "$dev1"
+vgck --updatemetadata $vg
vgscan 2>&1 | tee vgscan.out
not grep "Inconsistent metadata found for VG $vg" vgscan.out
@@ -48,7 +48,7 @@ vgscan 2>&1 | tee vgscan.out
grep "Inconsistent metadata found for VG $vg" vgscan.out
# write the vg to update the metadata on dev1
-lvremove $vg/boo
+vgck --updatemetadata $vg
vgscan 2>&1 | tee vgscan.out
not grep "Inconsistent metadata found for VG $vg" vgscan.out
@@ -65,7 +65,7 @@ vgscan 2>&1 | tee vgscan.out
grep "Inconsistent metadata found for VG $vg" vgscan.out
# erase outdated dev1
-pvcreate -f "$dev1"
+vgck --updatemetadata $vg
vgscan 2>&1 | tee vgscan.out
not grep "Inconsistent metadata found for VG $vg" vgscan.out