]> sourceware.org Git - lvm2.git/commitdiff
Add some v1 to v2 metadata upgrade testing.
authorMike Snitzer <snitzer@redhat.com>
Mon, 16 Aug 2010 23:21:20 +0000 (23:21 +0000)
committerMike Snitzer <snitzer@redhat.com>
Mon, 16 Aug 2010 23:21:20 +0000 (23:21 +0000)
test/t-metadata.sh

index 6f0268eb156bc1fef1890834c73013109b9cc4ca..9fff4ed222a766d513c92a581ccb056a33010c74 100755 (executable)
@@ -51,5 +51,32 @@ not grep "Cached VG .* incorrect PV list" out0
 pvcreate -M1 $dev1
 pvcreate -M1 $dev2
 pvcreate -M1 $dev3
+pv3_uuid=$(pvs --noheadings -o pv_uuid $dev3)
 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
+
+# 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
+
+# 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
This page took 0.037579 seconds and 5 git commands to generate.