2012-11-25 23:41:56 +04:00
#!/bin/sh
# Copyright (C) 2010 Red Hat, Inc. All rights reserved.
#
# 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
2012-11-25 23:41:56 +04:00
2015-10-27 17:10:06 +03:00
SKIP_WITH_LVMPOLLD = 1
2012-11-25 23:41:56 +04:00
2015-10-27 17:10:06 +03:00
. lib/inittest
2015-05-09 02:59:18 +03:00
2012-11-25 23:41:56 +04:00
aux prepare_vg 3
2014-03-20 02:32:25 +04:00
pvchange --metadataignore y " $dev1 "
2012-11-25 23:41:56 +04:00
2013-08-08 00:48:31 +04:00
lvcreate -aey --type mirror -m 1 -l 1 -n mirror $vg
2012-11-25 23:41:56 +04:00
lvchange -a n $vg /mirror
lvcreate -l 1 -n lv1 $vg " $dev1 "
# try to just change metadata; we expect the new version (with MISSING_PV set
# on the reappeared volume) to be written out to the previously missing PV
aux disable_dev " $dev1 "
lvremove $vg /mirror
not vgck $vg 2>& 1 | tee log
grep "missing 1 physical volume" log
2013-08-08 00:48:31 +04:00
not lvcreate -aey --type mirror -m 1 -l 1 -n mirror $vg # write operations fail
2012-11-25 23:41:56 +04:00
aux enable_dev " $dev1 "
2013-08-08 00:48:31 +04:00
lvcreate -aey --type mirror -m 1 -l 1 -n mirror $vg # no MDA => automatically restored
2012-11-25 23:41:56 +04:00
vgck $vg