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

« back to all changes in this revision

Viewing changes to test/shell/pvmove-thin-segtypes.sh

  • Committer: Package Import Robot
  • Author(s): Bastian Blank
  • Date: 2014-08-19 15:37:06 UTC
  • mfrom: (1.1.18)
  • Revision ID: package-import@ubuntu.com-20140819153706-i1gaio8lg534dara
Tags: 2.02.109-1
New upstream version.

Show diffs side-by-side

added added

removed removed

Lines of Context:
11
11
 
12
12
test_description="ensure pvmove works with thin segment types"
13
13
 
14
 
. lib/test
 
14
. lib/inittest
15
15
test -e LOCAL_CLVMD && skip
16
16
which md5sum || skip
17
17
 
18
 
aux target_at_least dm-thin-pool 1 8 0 || skip
 
18
aux have_thin 1 8 0 || skip
19
19
# for stacking
20
 
aux target_at_least dm-raid 1 3 5 || skip
 
20
aux have_raid 1 3 5 || skip
21
21
 
22
22
aux prepare_pvs 5 20
23
23
vgcreate -c n -s 128k $vg $(cat DEVICES)
24
24
 
 
25
for mode in "--atomic" ""
 
26
do
 
27
 
25
28
# Each of the following tests does:
26
29
# 1) Create two LVs - one linear and one other segment type
27
30
#    The two LVs will share a PV.
35
38
check lv_tree_on $vg ${lv1}_foo "$dev1"
36
39
check lv_tree_on $vg $lv1 "$dev1"
37
40
aux mkdev_md5sum $vg $lv1
38
 
pvmove "$dev1" "$dev5"
 
41
pvmove "$dev1" "$dev5" $mode
39
42
check lv_tree_on $vg ${lv1}_foo "$dev5"
40
43
check lv_tree_on $vg $lv1 "$dev5"
41
44
check dev_md5sum $vg $lv1
42
 
pvmove -n $lv1 "$dev5" "$dev4"
 
45
pvmove -n $lv1 "$dev5" "$dev4" $mode
43
46
check lv_tree_on $vg $lv1 "$dev4"
44
47
check lv_tree_on $vg ${lv1}_foo "$dev5"
45
48
check dev_md5sum $vg $lv1
49
52
lvcreate -l 2 -n ${lv1}_foo $vg "$dev1"
50
53
lvcreate --type raid1 -m 1 -l 4 -n ${lv1}_raid1_pool $vg "$dev1" "$dev2"
51
54
lvcreate --type raid1 -m 1 -L 2 -n ${lv1}_raid1_meta $vg "$dev1" "$dev2"
52
 
lvconvert --thinpool $vg/${lv1}_raid1_pool \
 
55
lvconvert --yes --thinpool $vg/${lv1}_raid1_pool \
53
56
        --poolmetadata ${lv1}_raid1_meta
54
57
lvcreate -T $vg/${lv1}_raid1_pool -V 8 -n $lv1
55
58
check lv_tree_on $vg ${lv1}_foo "$dev1"
56
59
check lv_tree_on $vg $lv1 "$dev1" "$dev2"
57
60
aux mkdev_md5sum $vg $lv1
58
 
pvmove "$dev1" "$dev5"
 
61
pvmove "$dev1" "$dev5" $mode
59
62
check lv_tree_on $vg ${lv1}_foo "$dev5"
60
63
check lv_tree_on $vg $lv1 "$dev2" "$dev5"
61
64
check dev_md5sum $vg $lv1
62
 
pvmove -n $lv1 "$dev5" "$dev4"
 
65
pvmove -n $lv1 "$dev5" "$dev4" $mode
63
66
check lv_tree_on $vg $lv1 "$dev2" "$dev4"
64
67
check lv_tree_on $vg ${lv1}_foo "$dev5"
65
68
check dev_md5sum $vg $lv1
66
69
lvremove -ff $vg
67
70
 
 
71
done
 
72
 
68
73
vgremove -ff $vg