diff options
author | David Teigland <teigland@redhat.com> | 2015-11-17 12:05:22 -0600 |
---|---|---|
committer | David Teigland <teigland@redhat.com> | 2015-11-17 12:12:17 -0600 |
commit | 7b11ef6de057e4a26e88792cf4dc966a79ac4ba0 (patch) | |
tree | 7195adf045ed1adf9c5b3c72fd37976912d9670a | |
parent | 6167f5da103fe3d3619cfee1166a66b058e5b3ba (diff) | |
download | lvm2-7b11ef6de057e4a26e88792cf4dc966a79ac4ba0.tar.gz |
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.
-rw-r--r-- | test/shell/lvmcache-exercise.sh | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/test/shell/lvmcache-exercise.sh b/test/shell/lvmcache-exercise.sh index 2c2be521f..f3bddb772 100644 --- a/test/shell/lvmcache-exercise.sh +++ b/test/shell/lvmcache-exercise.sh @@ -18,12 +18,20 @@ aux prepare_pvs 5 vgcreate $vg1 "$dev1" vgcreate $vg2 "$dev3" "$dev4" "$dev5" +UUID1=$(get vg_field $vg1 uuid) + aux disable_dev "$dev1" pvscan # dev1 is missing fail pvs $(cat DEVICES) +# create a new vg1 on dev2, +# so dev1 and dev2 have different VGs with the same name vgcreate $vg1 "$dev2" + +UUID2=$(get vg_field $vg1 uuid) + +# Once dev1 is visible again, both VGs named "vg1" are visible. aux enable_dev "$dev1" pvs "$dev1" @@ -36,9 +44,15 @@ lvconvert --yes --repair $vg2/$lv1 aux enable_dev "$dev3" # here it should fix any reappeared devices -lvs $vg1 $vg2 +lvs lvs -a $vg2 -o+devices 2>&1 | tee 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 + |