diff options
Diffstat (limited to 'test/shell/metadata.sh')
-rw-r--r-- | test/shell/metadata.sh | 56 |
1 files changed, 16 insertions, 40 deletions
diff --git a/test/shell/metadata.sh b/test/shell/metadata.sh index a9f8640..f5d6483 100644 --- a/test/shell/metadata.sh +++ b/test/shell/metadata.sh @@ -1,4 +1,5 @@ -#!/bin/sh +#!/usr/bin/env bash + # Copyright (C) 2008 Red Hat, Inc. All rights reserved. # # This copyrighted material is made available to anyone wishing to use, @@ -7,11 +8,14 @@ # # 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 +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +SKIP_WITH_LVMPOLLD=1 -. lib/test +. lib/inittest aux prepare_devs 5 +get_devs pvcreate "$dev1" pvcreate --metadatacopies 0 "$dev2" @@ -19,9 +23,13 @@ pvcreate --metadatacopies 0 "$dev3" pvcreate "$dev4" pvcreate --metadatacopies 0 "$dev5" -vgcreate -c n $vg $(cat DEVICES) +vgcreate $SHARED "$vg" "${DEVICES[@]}" lvcreate -n $lv -l 1 -i5 -I256 $vg +pvck --dump metadata "$dev1" > meta1 +grep "description = " meta1 > desc1 +grep "Write from lvcreate" desc1 + pvchange -x n "$dev1" pvchange -x y "$dev1" vgchange -a n $vg @@ -31,46 +39,14 @@ vgremove -f $vg # check that PVs without metadata don't cause too many full device rescans (bz452606) for mdacp in 1 0; do - pvcreate --metadatacopies $mdacp $(cat DEVICES) + pvcreate --metadatacopies "$mdacp" "${DEVICES[@]}" pvcreate "$dev1" - vgcreate -c n $vg $(cat DEVICES) + vgcreate $SHARED "$vg" "${DEVICES[@]}" lvcreate -n $lv1 -l 2 -i5 -I256 $vg - lvcreate -n $lv2 -m2 -l 2 $vg + lvcreate -aey -n $lv2 --type mirror -m2 -l 2 $vg lvchange -an $vg/$lv1 $vg/$lv2 - vgchange -ay $vg + vgchange -aey $vg lvchange -an $vg/$lv1 $vg/$lv2 vgremove -f $vg done not grep "Cached VG .* incorrect PV list" out0 - -# some M1 metadata tests -pvcreate -M1 "$dev1" "$dev2" "$dev3" -pv3_uuid=$(get pv_field "$dev3" pv_uuid) -vgcreate -M1 -c n $vg "$dev1" "$dev2" "$dev3" -pvchange --uuid "$dev1" - -# verify pe_start of all M1 PVs -pv_align="128.00k" -check pv_field "$dev1" pe_start $pv_align -check pv_field "$dev2" pe_start $pv_align -check pv_field "$dev3" pe_start $pv_align - -pvs --units k -o name,pe_start,vg_mda_size,vg_name $(cat DEVICES) - -# upgrade from v1 to v2 metadata -vgconvert -M2 $vg - -# verify pe_start of all M2 PVs -check pv_field "$dev1" pe_start $pv_align -check pv_field "$dev2" pe_start $pv_align -check pv_field "$dev3" pe_start $pv_align - -pvs --units k -o name,pe_start,vg_mda_size,vg_name $(cat DEVICES) - -# create backup and then restore $dev3 -vgcfgbackup -f $TESTDIR/bak-%s $vg -pvcreate -ff -y --restorefile $TESTDIR/bak-$vg --uuid $pv3_uuid "$dev3" -vgcfgrestore -f $TESTDIR/bak-$vg $vg - -# verify pe_start of $dev3 -check pv_field "$dev3" pe_start $pv_align |