]> sourceware.org Git - lvm2.git/commitdiff
tests: new lvconvert features
authorZdenek Kabelac <zkabelac@redhat.com>
Fri, 11 Jul 2014 10:15:46 +0000 (12:15 +0200)
committerZdenek Kabelac <zkabelac@redhat.com>
Tue, 22 Jul 2014 20:41:41 +0000 (22:41 +0200)
test/shell/lvconvert-cache.sh
test/shell/lvconvert-thin-external.sh
test/shell/lvconvert-thin.sh

index 79d5fd14ab6c14923cfbfc66c9c3b2b2b70ba421..6c2acd9ff3aecff1856dcd082efa2a4e3d0e49c8 100644 (file)
@@ -16,10 +16,50 @@ aux have_cache 1 3 0 || skip
 aux prepare_vg 5 80
 
 # lvcreate origin, lvcreate cache-pool, and lvconvert to cache
-lvcreate -l 2 -n $lv1 $vg
+lvcreate -L 2 -n $lv1 $vg
+lvcreate -L 8 -n $lv2 $vg
+lvcreate -L 8 -n $lv3 $vg
+
+# undefined cachepool
+invalid lvconvert --type cache --poolmetadata $vg/$lv2 $vg/$lv1
+
+# cannot mix with thins
+invalid lvconvert --type cache --poolmetadata $vg/$lv2 --thinpool $vg/$lv1
+invalid lvconvert --type cache --thin --poolmetadata $vg/$lv2 $vg/$lv1
+
+# undefined cached volume
+invalid lvconvert --type cache --cachepool $vg/$lv1
+invalid lvconvert --cache --cachepool $vg/$lv1
+
+# single vg
+invalid lvconvert --type cache --cachepool $vg/$lv1 --poolmetadata $vg1/$lv2 $vg/$lv3
+invalid lvconvert --type cache --cachepool $vg/$lv1 --poolmetadata $lv2 $vg1/$lv3
+invalid lvconvert --type cache --cachepool $vg1/$lv1 --poolmetadata $vg2/$lv2 $vg/$lv3
+
+invalid lvconvert --cachepool $vg1/$lv1 --poolmetadata $vg2/$lv2
+invalid lvconvert --type cache-pool --poolmetadata $vg2/$lv2 $vg1/$lv1
+
+fail lvconvert --yes --type cache-pool --chunksize 16M --poolmetadata $lv2 $vg/$lv1
+
+lvconvert --yes --type cache-pool --cachepool $vg/$lv1
+
+#fail lvconvert --cachepool $vg/$lv1 --poolmetadata $vg/$lv2
+#lvconvert --yes --type cache-pool --poolmetadata $vg/$lv2 $vg/$lv1
+#lvconvert --yes --poolmetadata $vg/$lv2 --cachepool $vg/$lv1
+
+lvremove -ff $vg
+
+lvcreate -L 2 -n $lv1 $vg
 lvcreate --type cache-pool -l 1 -n ${lv1}_cachepool $vg
-lvconvert --type cache --cachepool $vg/${lv1}_cachepool $vg/$lv1
+
+lvconvert --cache --cachepool $vg/${lv1}_cachepool $vg/$lv1
 dmsetup table ${vg}-$lv1 | grep cache  # ensure it is loaded in kernel
+
+#lvconvert --cachepool $vg/${lv1}_cachepool $vg/$lv1
+#lvconvert --cachepool $vg/${lv1}_cachepool --poolmetadatasize 20 "$dev3"
+
+
+fail lvconvert --type cache --cachepool $vg/${lv1}_cachepool $vg/$lv1
 lvremove -ff $vg
 
 # Bug 1095843
index 676851e2f70294a9aa19eaec21ff044031e852c2..1e9887a9c955af31d7695538fa33fe62cc617d09 100644 (file)
@@ -109,7 +109,7 @@ lvchange -aey $vg
 lvs -a -o+origin_size,seg_size $vg
 
 # Chain external origins
-lvconvert --originname extorg1 --thinpool $vg/pool -T $vg/extorg
+lvconvert --type thin --originname extorg1 --thinpool $vg/pool $vg/extorg
 check inactive $vg extorg1
 
 lvconvert --originname extorg2 --thinpool $vg/pool -T $vg/extorg1
index 80f55dd89ce56efd819ef58eadb40a34e7f293bb..4aee7d2effdb0191f6f8a97679f876e4badf124d 100644 (file)
@@ -12,8 +12,7 @@
 
 . lib/inittest
 
-prepare_lvs()
-{
+prepare_lvs() {
        lvremove -f $vg
        lvcreate -L10M -n $lv1 $vg
        lvcreate -L8M -n $lv2 $vg
@@ -38,6 +37,13 @@ aux extend_filter_LVMTEST
 pvcreate "$DM_DEV_DIR/$vg1/$lv"
 vgcreate $vg -s 64K $(tail -n+4 DEVICES) "$DM_DEV_DIR/$vg1/$lv"
 
+lvcreate -L1T -n $lv1 $vg
+invalid lvconvert --yes -c 8M --type thin --poolmetadatasize 1G $vg/$lv1
+
+# needs some --cachepool or --thinpool
+invalid lvconvert --yes --poolmetadatasize 1G $vg/$lv1
+lvremove -f $vg
+
 # create mirrored LVs for data and metadata volumes
 lvcreate -aey -L10M --type mirror -m1 --mirrorlog core -n $lv1 $vg
 lvcreate -aey -L10M -n $lv2 $vg
@@ -60,7 +66,7 @@ lvconvert --yes -c 64 --stripes 2 --thinpool $vg/$lv1 --readahead 48
 
 lvremove -f $vg
 lvcreate -L1T -n $lv1 $vg
-lvconvert --yes -c 8M --thinpool $vg/$lv1
+lvconvert --yes -c 8M --type thin-pool $vg/$lv1
 
 lvremove -f $vg
 # test with bigger sizes
This page took 0.040836 seconds and 5 git commands to generate.