1
0
mirror of git://sourceware.org/git/lvm2.git synced 2025-02-24 17:57:48 +03:00

test/vgsplit-operation.sh: Add vgsplit tests for RAID

vgsplit of RAID volumes was problematic because the metadata area
and data areas were always on the same PVs.  This problem is similar
to one that was just fixed for mirrors that had log and images sharing
a PV (commit 9ac858f).  We can now add RAID LVs to the tests for
vgsplit.

Note that there still seems to be an issue when specifying an
incomplete set of PVs when moving RAID LVs.
This commit is contained in:
Jonathan Brassow 2014-04-25 16:22:40 -05:00
parent 76687f4cac
commit 4dffb9fca9

View File

@ -231,6 +231,27 @@ COMM "vgsplit correctly splits linear LV but not mirror LV into $i VG ($j args)"
fi
vgremove -f $vg1 $vg2
if aux target_at_least dm-raid 1 1 0; then
COMM "vgsplit correctly splits RAID LV into $i VG ($j args)"
create_vg_ $vg1 "$dev1" "$dev2" "$dev3"
test $i = existing && create_vg_ $vg2 "$dev5"
lvcreate -an -Zn -l 64 --type raid5 -i 2 -n $lv1 $vg1
if [ $j = PV ]; then
# not vgsplit $vg1 $vg2 "$dev1"
# not vgsplit $vg1 $vg2 "$dev2"
# not vgsplit $vg1 $vg2 "$dev1" "$dev2"
vgsplit $vg1 $vg2 "$dev1" "$dev2" "$dev3"
else
vgsplit -n $lv1 $vg1 $vg2
fi
if [ $i = existing ]; then
check pvlv_counts $vg2 4 1 0
else
check pvlv_counts $vg2 3 1 0
fi
vgremove -f $vg2
fi
done
done