]> sourceware.org Git - lvm2.git/commitdiff
TEST: Conditionalize RAID tests on whether the dm-raid module exists
authorJonathan Brassow <jbrassow@redhat.com>
Wed, 25 Jul 2012 14:43:28 +0000 (09:43 -0500)
committerJonathan Brassow <jbrassow@redhat.com>
Wed, 25 Jul 2012 14:43:28 +0000 (09:43 -0500)
test/shell/lvconvert-repair.sh

index 0aeeffa0b0149731dda8290e9e51c9bcedc0c57c..51bc9dea702bc3f3cd13ac05a17e247f1648ef6f 100644 (file)
@@ -113,26 +113,28 @@ aux enable_dev "$dev3"
 vgextend $vg "$dev3"
 lvremove -ff $vg
 
-# RAID5 single replace
-lvcreate --type raid5 -i 2 -l 2 -n $lv1 $vg "$dev1" "$dev2" "$dev3"
-aux wait_for_sync $vg $lv1
-aux disable_dev "$dev3"
-lvconvert -y --repair $vg/$lv1
-vgreduce --removemissing $vg
-aux enable_dev "$dev3"
-vgextend $vg "$dev3"
-lvremove -ff $vg
-
-# RAID6 double replace
-lvcreate --type raid5 -i 3 -l 2 -n $lv1 $vg \
-    "$dev1" "$dev2" "$dev3" "$dev4" "$dev5"
-aux wait_for_sync $vg $lv1
-aux disable_dev "$dev4" "$dev5"
-lvconvert -y --repair $vg/$lv1
-vgreduce --removemissing $vg
-aux enable_dev "$dev4"
-aux enable_dev "$dev5"
-vgextend $vg "$dev4" "$dev5"
-lvremove -ff $vg
+if aux target_at_least dm-raid 1 1 0; then
+       # RAID5 single replace
+       lvcreate --type raid5 -i 2 -l 2 -n $lv1 $vg "$dev1" "$dev2" "$dev3"
+       aux wait_for_sync $vg $lv1
+       aux disable_dev "$dev3"
+       lvconvert -y --repair $vg/$lv1
+       vgreduce --removemissing $vg
+       aux enable_dev "$dev3"
+       vgextend $vg "$dev3"
+       lvremove -ff $vg
+
+       # RAID6 double replace
+       lvcreate --type raid5 -i 3 -l 2 -n $lv1 $vg \
+           "$dev1" "$dev2" "$dev3" "$dev4" "$dev5"
+       aux wait_for_sync $vg $lv1
+       aux disable_dev "$dev4" "$dev5"
+       lvconvert -y --repair $vg/$lv1
+       vgreduce --removemissing $vg
+       aux enable_dev "$dev4"
+       aux enable_dev "$dev5"
+       vgextend $vg "$dev4" "$dev5"
+       lvremove -ff $vg
+fi
 
 vgremove -ff $vg
This page took 0.037293 seconds and 5 git commands to generate.