diff options
-rw-r--r-- | test/shell/lvconvert-repair-policy.sh | 2 | ||||
-rw-r--r-- | test/shell/lvconvert-repair.sh | 6 | ||||
-rw-r--r-- | test/shell/mirror-vgreduce-removemissing.sh | 2 | ||||
-rw-r--r-- | test/shell/pv-ext-flags.sh | 4 | ||||
-rw-r--r-- | test/shell/unlost-pv.sh | 6 |
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 |