~ubuntu-branches/ubuntu/vivid/lvm2/vivid

« back to all changes in this revision

Viewing changes to test/shell/vgcfgbackup-usage.sh

  • Committer: Package Import Robot
  • Author(s): Bastian Blank
  • Date: 2012-05-01 20:27:50 UTC
  • mto: (3.1.23 sid)
  • mto: This revision was merged to the branch mainline in revision 72.
  • Revision ID: package-import@ubuntu.com-20120501202750-gljjjtblowwq9mw8
Tags: upstream-2.02.95
ImportĀ upstreamĀ versionĀ 2.02.95

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh
 
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
. lib/test
 
13
 
 
14
aux prepare_pvs 4
 
15
 
 
16
# vgcfgbackup handles similar VG names (bz458941)
 
17
vg1=${PREFIX}vg00
 
18
vg2=${PREFIX}vg01
 
19
vgcreate $vg1 $dev1
 
20
vgcreate $vg2 $dev2
 
21
vgcfgbackup -f $TESTDIR/bak-%s >out
 
22
grep "Volume group \"$vg1\" successfully backed up." out
 
23
grep "Volume group \"$vg2\" successfully backed up." out
 
24
vgremove -ff $vg1
 
25
vgremove -ff $vg2
 
26
 
 
27
# vgcfgbackup correctly stores metadata with missing PVs
 
28
# and vgcfgrestore able to restore them when device reappears
 
29
pv1_uuid=$(pvs --noheadings -o pv_uuid $dev1)
 
30
pv2_uuid=$(pvs --noheadings -o pv_uuid $dev2)
 
31
vgcreate $vg $(cat DEVICES)
 
32
lvcreate -l1 -n $lv1 $vg $dev1
 
33
lvcreate -l1 -n $lv2 $vg $dev2
 
34
lvcreate -l1 -n $lv3 $vg $dev3
 
35
vgchange -a n $vg
 
36
pvcreate -ff -y $dev1
 
37
pvcreate -ff -y $dev2
 
38
vgcfgbackup -f "$(pwd)/backup.$$" $vg
 
39
sed 's/flags = \[\"MISSING\"\]/flags = \[\]/' "$(pwd)/backup.$$" > "$(pwd)/backup.$$1"
 
40
pvcreate -ff -y --norestorefile -u $pv1_uuid $dev1
 
41
pvcreate -ff -y --norestorefile -u $pv2_uuid $dev2
 
42
vgcfgrestore -f "$(pwd)/backup.$$1" $vg
 
43
vgremove -ff $vg
 
44
 
 
45
# vgcfgbackup correctly stores metadata LVM1 with missing PVs
 
46
# FIXME: clvmd seems to have problem with metadata format change here
 
47
# fix it and remove this vgscan
 
48
vgscan
 
49
pvcreate -M1 $(cat DEVICES)
 
50
vgcreate -M1 -c n $vg $(cat DEVICES)
 
51
lvcreate -l1 -n $lv1 $vg $dev1
 
52
pvremove -ff -y $dev2
 
53
not lvcreate -l1 -n $lv1 $vg $dev3
 
54
vgcfgbackup -f "$(pwd)/backup.$$" $vg