1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-21 13:34:40 +03:00

tests: update lvmcache-exercise

To handle multiple VGs with the same name.
Simply using the VG name is ambiguous, and
lvmetad requires the VG uuid be used to
specify which one is meant.
This commit is contained in:
David Teigland 2015-11-17 12:05:22 -06:00
parent 6167f5da10
commit 7b11ef6de0

View File

@ -18,12 +18,20 @@ aux prepare_pvs 5
vgcreate $vg1 "$dev1" vgcreate $vg1 "$dev1"
vgcreate $vg2 "$dev3" "$dev4" "$dev5" vgcreate $vg2 "$dev3" "$dev4" "$dev5"
UUID1=$(get vg_field $vg1 uuid)
aux disable_dev "$dev1" aux disable_dev "$dev1"
pvscan pvscan
# dev1 is missing # dev1 is missing
fail pvs $(cat DEVICES) fail pvs $(cat DEVICES)
# create a new vg1 on dev2,
# so dev1 and dev2 have different VGs with the same name
vgcreate $vg1 "$dev2" vgcreate $vg1 "$dev2"
UUID2=$(get vg_field $vg1 uuid)
# Once dev1 is visible again, both VGs named "vg1" are visible.
aux enable_dev "$dev1" aux enable_dev "$dev1"
pvs "$dev1" pvs "$dev1"
@ -36,9 +44,15 @@ lvconvert --yes --repair $vg2/$lv1
aux enable_dev "$dev3" aux enable_dev "$dev3"
# here it should fix any reappeared devices # here it should fix any reappeared devices
lvs $vg1 $vg2 lvs
lvs -a $vg2 -o+devices 2>&1 | tee out lvs -a $vg2 -o+devices 2>&1 | tee out
not grep reappeared out not grep reappeared out
# This removes the first "vg1" using its uuid
vgremove -ff -S vg_uuid=$UUID1
# This removes the second "vg1" using its name,
# now that there is only one VG with that name.
vgremove -ff $vg1 $vg2 vgremove -ff $vg1 $vg2