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

« back to all changes in this revision

Viewing changes to test/shell/mirror-vgreduce-removemissing.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:
12
12
 
13
13
test_description="ensure that 'vgreduce --removemissing' works on mirrored LV"
14
14
 
15
 
. lib/test
 
15
. lib/inittest
16
16
 
17
17
lv_is_on_ ()
18
18
{
75
75
        local num=$2
76
76
        local rem=
77
77
        local n
 
78
        local dev
78
79
 
79
80
        for n in $(seq 1 $(($index - 1))) $(seq $(($index + 1)) $num); do
80
 
                eval local dev=$\dev$n
 
81
                eval dev=$\dev$n
81
82
                rem="$rem $dev"
82
83
        done
83
84
 
223
224
test_3way_mirror_plus_1_fail_3_()
224
225
{
225
226
        local index=$1
 
227
        local dev
226
228
 
227
229
        lvcreate -an -Zn -l2 --type mirror -m2 -n $lv1 $vg "$dev1" "$dev2" "$dev3" "$dev5":$BLOCKS
228
230
        lvconvert -m+1 $vg/$lv1 "$dev4"
232
234
        aux disable_dev $(rest_pvs_ $index 4)
233
235
        vgreduce --removemissing --force $vg
234
236
        lvs -a -o+devices $vg
235
 
        eval local dev=\$dev$n
 
237
        eval dev=\$dev$n
236
238
        check linear $vg $lv1
237
 
        check lv_on $vg $lv1 "$dev"
 
239
        check lv_on $vg $lv1 "$dev"
238
240
}
239
241
 
240
242
for n in $(seq 1 4); do
278
280
test_2way_mirror_plus_2_fail_3_()
279
281
{
280
282
        local index=$1
 
283
        local dev
281
284
 
282
285
        lvcreate -an -Zn -l2 --type mirror -m1 -n $lv1 $vg "$dev1" "$dev2" "$dev5":$BLOCKS
283
286
        lvconvert -m+2 $vg/$lv1 "$dev3" "$dev4"
286
289
        aux disable_dev $(rest_pvs_ $index 4)
287
290
        vgreduce --removemissing --force $vg
288
291
        lvs -a -o+devices $vg
289
 
        eval local dev=\$dev$n
 
292
        eval dev=\$dev$n
290
293
        mimages_are_on_ $lv1 "$dev" || lv_is_on_ $lv1 "$dev"
291
294
        not mirrorlog_is_on_ $lv1 "$dev5"
292
295
}