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:
parent
76687f4cac
commit
4dffb9fca9
@ -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
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user