1#!/bin/bash
2# Copyright (C) 2008 Red Hat, Inc. All rights reserved.
3#
4# This copyrighted material is made available to anyone wishing to use,
5# modify, copy, or redistribute it subject to the terms and conditions
6# of the GNU General Public License v.2.
7#
8# You should have received a copy of the GNU General Public License
9# along with this program; if not, write to the Free Software Foundation,
10# Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
11
12. ./test-utils.sh
13
14prepare_vg 4
15
16vgreduce $vg $dev4
17lvcreate -m 1 -L 1 -n mirror $vg
18
19lvchange -a n $vg/mirror
20vgextend $vg $dev4
21disable_dev $dev1
22lvchange --partial -a y $vg/mirror
23
24not vgreduce -v --removemissing $vg
25lvconvert -y -i 1 --repair $vg/mirror
26vgreduce --removemissing $vg
27
28enable_dev $dev1
29vgextend $vg $dev1
30disable_dev $dev2
31lvconvert -y -i 1 --repair $vg/mirror
32vgreduce --removemissing $vg
33
34enable_dev $dev2
35vgextend $vg $dev2
36disable_dev $dev3
37lvconvert -y -i 1 --repair $vg/mirror
38vgreduce --removemissing $vg
39
40enable_dev $dev3
41vgextend $vg $dev3
42lvcreate -m 2 -l 1 -n mirror2 $vg $dev1 $dev2 $dev3 $dev4
43vgchange -a n $vg
44pvremove -ff -y $dev4
45echo 'y' | not lvconvert -y -i 1 --repair $vg/mirror2
46vgs
47