~ubuntu-branches/debian/sid/lvm2/sid

« back to all changes in this revision

Viewing changes to test/shell/inconsistent-metadata.sh

  • Committer: Package Import Robot
  • Author(s): Bastian Blank
  • Date: 2013-03-03 12:33:47 UTC
  • mfrom: (1.1.15)
  • Revision ID: package-import@ubuntu.com-20130303123347-smfwei6dodkdth55
Tags: 2.02.98-1
New upstream version.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/bin/bash
 
1
#!/bin/sh
2
2
# Copyright (C) 2008 Red Hat, Inc. All rights reserved.
3
3
#
4
4
# This copyrighted material is made available to anyone wishing to use,
24
24
        lvs -o lv_name,lv_size --units k $vg | tee lvs.out
25
25
        grep resized lvs.out | not grep 8192
26
26
        lvresize -L 8192K $vg/resized
27
 
        aux restore_dev $dev1
 
27
        aux restore_dev "$dev1"
28
28
}
29
29
 
30
30
check() {
32
32
        grep resized lvs.out | grep 8192
33
33
}
34
34
 
35
 
# vgscan fixes up metadata
 
35
# vgscan fixes up metadata (needs --cache option for direct scan if lvmetad is used)
 
36
test -e LOCAL_LVMETAD && cache="--cache"
36
37
init
37
 
vgscan 2>&1 | tee cmd.out
 
38
vgscan $cache 2>&1 | tee cmd.out
38
39
grep "Inconsistent metadata found for VG $vg" cmd.out
39
 
vgscan 2>&1 | tee cmd.out
 
40
test -e LOCAL_LVMETAD && vgrename $vg foo && vgrename foo $vg # trigger a write
 
41
vgscan $cache 2>&1 | tee cmd.out
40
42
not grep "Inconsistent metadata found for VG $vg" cmd.out
41
43
check
42
44
 
44
46
if !test -e LOCAL_LVMETAD; then
45
47
        # vgdisplay fixes
46
48
        init
47
 
        vgdisplay 2>&1 | tee cmd.out
 
49
        vgdisplay $vg 2>&1 | tee cmd.out
48
50
        grep "Inconsistent metadata found for VG $vg" cmd.out
49
 
        vgdisplay 2>&1 | tee cmd.out
 
51
        vgdisplay $vg 2>&1 | tee cmd.out
50
52
        not grep "Inconsistent metadata found for VG $vg" cmd.out
51
53
        check
52
54
 
53
55
        # lvs fixes up
54
56
        init
55
 
        lvs 2>&1 | tee cmd.out
 
57
        lvs $vg 2>&1 | tee cmd.out
56
58
        grep "Inconsistent metadata found for VG $vg" cmd.out
57
 
        vgdisplay 2>&1 | tee cmd.out
 
59
        vgdisplay $vg 2>&1 | tee cmd.out
58
60
        not grep "Inconsistent metadata found for VG $vg" cmd.out
59
61
        check
60
62
 
61
63
        # vgs fixes up as well
62
64
        init
63
 
        vgs 2>&1 | tee cmd.out
 
65
        vgs $vg 2>&1 | tee cmd.out
64
66
        grep "Inconsistent metadata found for VG $vg" cmd.out
65
 
        vgs 2>&1 | tee cmd.out
 
67
        vgs $vg 2>&1 | tee cmd.out
66
68
        not grep "Inconsistent metadata found for VG $vg" cmd.out
67
69
        check
68
70
fi
71
73
vgremove -f $vg
72
74
pvremove -ff $(cat DEVICES)
73
75
pvcreate $(cat DEVICES)
74
 
aux backup_dev $dev2
75
 
vgcreate $vg $dev1
76
 
vgextend $vg $dev2
77
 
aux restore_dev $dev2
78
 
should check compare_fields vgs $vg vg_mda_count pvs $dev2 vg_mda_count
 
76
aux backup_dev "$dev2"
 
77
vgcreate $vg "$dev1"
 
78
vgextend $vg "$dev2"
 
79
aux restore_dev "$dev2"
 
80
should check compare_fields vgs $vg vg_mda_count pvs "$dev2" vg_mda_count