2017-07-02 22:38:32 +03:00
#!/usr/bin/env bash
2008-09-29 20:02:50 +04:00
# Copyright (C) 2008 Red Hat, Inc. All rights reserved.
2008-08-13 17:49:07 +04:00
#
# This copyrighted material is made available to anyone wishing to use,
# modify, copy, or redistribute it subject to the terms and conditions
# of the GNU General Public License v.2.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
2016-01-21 13:49:46 +03:00
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
2008-08-13 17:49:07 +04:00
2015-10-27 17:10:06 +03:00
SKIP_WITH_LVMPOLLD = 1
2008-08-13 17:49:07 +04:00
2015-10-27 17:10:06 +03:00
. lib/inittest
2015-05-09 02:59:18 +03:00
2008-09-29 20:02:50 +04:00
aux prepare_devs 5
2017-07-06 20:41:25 +03:00
get_devs
2008-08-13 17:49:07 +04:00
2012-03-16 17:00:05 +04:00
pvcreate " $dev1 "
pvcreate --metadatacopies 0 " $dev2 "
pvcreate --metadatacopies 0 " $dev3 "
pvcreate " $dev4 "
pvcreate --metadatacopies 0 " $dev5 "
2008-08-13 17:49:07 +04:00
2018-05-24 17:49:48 +03:00
vgcreate $SHARED " $vg " " ${ DEVICES [@] } "
2008-09-29 20:02:50 +04:00
lvcreate -n $lv -l 1 -i5 -I256 $vg
2008-08-13 17:49:07 +04:00
2019-06-19 00:10:06 +03:00
pvck --dump metadata " $dev1 " > meta1
grep "description = " meta1 > desc1
grep "Write from lvcreate" desc1
2012-03-16 17:00:05 +04:00
pvchange -x n " $dev1 "
pvchange -x y " $dev1 "
2008-09-29 20:02:50 +04:00
vgchange -a n $vg
2012-03-16 17:00:05 +04:00
pvchange --uuid " $dev1 "
pvchange --uuid " $dev2 "
2008-09-29 20:02:50 +04:00
vgremove -f $vg
2008-08-13 17:49:07 +04:00
2008-11-11 18:46:15 +03:00
# check that PVs without metadata don't cause too many full device rescans (bz452606)
for mdacp in 1 0; do
2017-07-06 20:41:25 +03:00
pvcreate --metadatacopies " $mdacp " " ${ DEVICES [@] } "
2012-03-16 17:00:05 +04:00
pvcreate " $dev1 "
2018-05-24 17:49:48 +03:00
vgcreate $SHARED " $vg " " ${ DEVICES [@] } "
2008-11-11 18:46:15 +03:00
lvcreate -n $lv1 -l 2 -i5 -I256 $vg
2013-08-08 00:48:31 +04:00
lvcreate -aey -n $lv2 --type mirror -m2 -l 2 $vg
2012-03-16 17:00:05 +04:00
lvchange -an $vg /$lv1 $vg /$lv2
2013-05-31 23:11:51 +04:00
vgchange -aey $vg
2012-03-16 17:00:05 +04:00
lvchange -an $vg /$lv1 $vg /$lv2
2008-11-11 18:46:15 +03:00
vgremove -f $vg
done
not grep "Cached VG .* incorrect PV list" out0