1
0
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:
David Teigland 2018-09-10 14:26:57 -05:00
parent b070c14a8b
commit 07d2794a16

View File

@ -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