mirror of
git://sourceware.org/git/lvm2.git
synced 2025-03-11 20:58:50 +03:00
tests: remove lvmetad variation
This commit is contained in:
parent
b070c14a8b
commit
07d2794a16
@ -31,43 +31,36 @@ init() {
|
|||||||
aux restore_dev "$dev1"
|
aux restore_dev "$dev1"
|
||||||
}
|
}
|
||||||
|
|
||||||
# vgscan fixes up metadata (needs --cache option for direct scan if lvmetad is used)
|
|
||||||
cache=""
|
|
||||||
test -e LOCAL_LVMETAD && cache="--cache"
|
|
||||||
init
|
init
|
||||||
vgscan $cache 2>&1 | tee cmd.out
|
vgscan 2>&1 | tee cmd.out
|
||||||
grep "Inconsistent metadata found for VG $vg" cmd.out
|
grep "Inconsistent metadata found for VG $vg" cmd.out
|
||||||
test -e LOCAL_LVMETAD && vgrename $vg foo && vgrename foo $vg # trigger a write
|
vgscan 2>&1 | tee cmd.out
|
||||||
vgscan $cache 2>&1 | tee cmd.out
|
|
||||||
not grep "Inconsistent metadata found for VG $vg" cmd.out
|
not grep "Inconsistent metadata found for VG $vg" cmd.out
|
||||||
check lv_field $vg/resized lv_size "8.00m"
|
check lv_field $vg/resized lv_size "8.00m"
|
||||||
|
|
||||||
# only vgscan would have noticed metadata inconsistencies when lvmetad is active
|
# vgdisplay fixes
|
||||||
if test ! -e LOCAL_LVMETAD; then
|
init
|
||||||
# vgdisplay fixes
|
vgdisplay $vg 2>&1 | tee cmd.out
|
||||||
init
|
grep "Inconsistent metadata found for VG $vg" cmd.out
|
||||||
vgdisplay $vg 2>&1 | tee cmd.out
|
vgdisplay $vg 2>&1 | tee cmd.out
|
||||||
grep "Inconsistent metadata found for VG $vg" cmd.out
|
not grep "Inconsistent metadata found for VG $vg" cmd.out
|
||||||
vgdisplay $vg 2>&1 | tee cmd.out
|
check lv_field $vg/resized lv_size "8.00m"
|
||||||
not grep "Inconsistent metadata found for VG $vg" cmd.out
|
|
||||||
check lv_field $vg/resized lv_size "8.00m"
|
|
||||||
|
|
||||||
# lvs fixes up
|
# lvs fixes up
|
||||||
init
|
init
|
||||||
lvs $vg 2>&1 | tee cmd.out
|
lvs $vg 2>&1 | tee cmd.out
|
||||||
grep "Inconsistent metadata found for VG $vg" cmd.out
|
grep "Inconsistent metadata found for VG $vg" cmd.out
|
||||||
vgdisplay $vg 2>&1 | tee cmd.out
|
vgdisplay $vg 2>&1 | tee cmd.out
|
||||||
not grep "Inconsistent metadata found for VG $vg" cmd.out
|
not grep "Inconsistent metadata found for VG $vg" cmd.out
|
||||||
check lv_field $vg/resized lv_size "8.00m"
|
check lv_field $vg/resized lv_size "8.00m"
|
||||||
|
|
||||||
# vgs fixes up as well
|
# vgs fixes up as well
|
||||||
init
|
init
|
||||||
vgs $vg 2>&1 | tee cmd.out
|
vgs $vg 2>&1 | tee cmd.out
|
||||||
grep "Inconsistent metadata found for VG $vg" cmd.out
|
grep "Inconsistent metadata found for VG $vg" cmd.out
|
||||||
vgs $vg 2>&1 | tee cmd.out
|
vgs $vg 2>&1 | tee cmd.out
|
||||||
not grep "Inconsistent metadata found for VG $vg" cmd.out
|
not grep "Inconsistent metadata found for VG $vg" cmd.out
|
||||||
check lv_field $vg/resized lv_size "8.00m"
|
check lv_field $vg/resized lv_size "8.00m"
|
||||||
fi
|
|
||||||
|
|
||||||
echo Check auto-repair of failed vgextend - metadata written to original pv but not new pv
|
echo Check auto-repair of failed vgextend - metadata written to original pv but not new pv
|
||||||
vgremove -f $vg
|
vgremove -f $vg
|
||||||
@ -77,7 +70,7 @@ aux backup_dev "$dev2"
|
|||||||
vgcreate $SHARED $vg "$dev1"
|
vgcreate $SHARED $vg "$dev1"
|
||||||
vgextend $vg "$dev2"
|
vgextend $vg "$dev2"
|
||||||
aux restore_dev "$dev2"
|
aux restore_dev "$dev2"
|
||||||
vgscan $cache
|
vgscan
|
||||||
should check compare_fields vgs $vg vg_mda_count pvs "$dev2" vg_mda_count
|
should check compare_fields vgs $vg vg_mda_count pvs "$dev2" vg_mda_count
|
||||||
|
|
||||||
vgremove -ff $vg
|
vgremove -ff $vg
|
||||||
|
Loading…
x
Reference in New Issue
Block a user