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:
parent
6167f5da10
commit
7b11ef6de0
@ -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
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user