From: Petr Rockai Date: Wed, 13 Oct 2010 10:36:26 +0000 (+0000) Subject: Add a test for vgextend --restoremissing. X-Git-Tag: v2_02_91~1482 X-Git-Url: https://sourceware.org/git/?a=commitdiff_plain;h=b8281ca1e49f920f6b91b67ae7129b60d3214778;p=lvm2.git Add a test for vgextend --restoremissing. --- diff --git a/test/t-vgextend-restoremissing.sh b/test/t-vgextend-restoremissing.sh new file mode 100644 index 000000000..87ff954c9 --- /dev/null +++ b/test/t-vgextend-restoremissing.sh @@ -0,0 +1,30 @@ +#!/bin/bash +# 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, +# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +. ./test-utils.sh + + +aux prepare_vg 3 +lvcreate -m 1 -l 1 -n mirror $vg +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 +disable_dev $dev1 +lvremove $vg/mirror +enable_dev $dev1 +not vgck $vg 2>&1 | tee log +grep "missing 1 physical volume" log +not lvcreate -m 1 -l 1 -n mirror $vg # write operations fail +vgextend --restore $vg $dev1 # restore the missing device +vgck $vg +lvcreate -m 1 -l 1 -n mirror $vg