2008-11-11 18:29:24 +03:00
#!/bin/sh
# Copyright (C) 2008 Red Hat, Inc. All rights reserved.
#
# This copyrighted material is made available to anyone wishing to use,
# modify, copy, or redistribute it subject to the terms and conditions
# of the GNU General Public License v.2.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
# 'Exercise some lvcreate diagnostics'
2011-01-05 03:16:18 +03:00
. lib/test
2008-11-11 18:29:24 +03:00
cleanup_lvs( ) {
lvremove -ff $vg
if dmsetup table| grep $vg ; then
echo "ERROR: lvremove did leave some some mappings in DM behind!"
return 1
fi
}
2011-01-05 03:16:18 +03:00
aux prepare_pvs 2
2008-11-11 18:29:24 +03:00
aux pvcreate --metadatacopies 0 $dev1
2011-01-05 03:16:18 +03:00
aux vgcreate -c n $vg $( cat DEVICES)
2008-11-11 18:29:24 +03:00
2010-03-27 01:15:43 +03:00
# ---
# Create snapshots of LVs on --metadatacopies 0 PV (bz450651)
2008-11-11 18:29:24 +03:00
lvcreate -n$lv1 -l4 $vg $dev1
lvcreate -n$lv2 -l4 -s $vg /$lv1
2011-07-25 12:41:52 +04:00
lvcreate -n$lv3 -l4 --permission r -s $vg /$lv1
2008-11-11 18:29:24 +03:00
cleanup_lvs
2010-03-27 01:15:43 +03:00
# ---
# Create mirror on two devices with mirrored log using --alloc anywhere
lvcreate -m 1 -l4 -n $lv1 --mirrorlog mirrored $vg --alloc anywhere $dev1 $dev2
cleanup_lvs
# --
# Create mirror on one dev with mirrored log using --alloc anywhere, should fail
2010-04-06 18:24:13 +04:00
not lvcreate -m 1 -l4 -n $lv1 --mirrorlog mirrored $vg --alloc anywhere $dev1
2010-03-27 01:15:43 +03:00
cleanup_lvs