mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
tests: use lvcreate -s -K for thin snapshots
Thin snapshots are not activated now by default so this needs to be explicitly overridden with -K now.
This commit is contained in:
parent
55d418fb20
commit
4e680ff3ab
@ -27,7 +27,7 @@ lvcreate -L5M -T $vg/pool
|
|||||||
lvcreate -V1M -T $vg/pool -n thin
|
lvcreate -V1M -T $vg/pool -n thin
|
||||||
dd if=/dev/urandom of="$DM_DEV_DIR/$vg/thin" count=2 bs=256K
|
dd if=/dev/urandom of="$DM_DEV_DIR/$vg/thin" count=2 bs=256K
|
||||||
|
|
||||||
lvcreate -s $vg/thin -n snap
|
lvcreate -s $vg/thin -K -n snap
|
||||||
dd if=/dev/urandom of="$DM_DEV_DIR/$vg/snap" count=3 bs=256K
|
dd if=/dev/urandom of="$DM_DEV_DIR/$vg/snap" count=3 bs=256K
|
||||||
|
|
||||||
lvs -o+discards $vg
|
lvs -o+discards $vg
|
||||||
|
@ -33,44 +33,44 @@ lvcreate -L4M -n $lv2 $vg
|
|||||||
mkfs.ext2 $DM_DEV_DIR/$vg/$lv2
|
mkfs.ext2 $DM_DEV_DIR/$vg/$lv2
|
||||||
|
|
||||||
# Fail to create snapshot of rw LV
|
# Fail to create snapshot of rw LV
|
||||||
not lvcreate -s $vg/$lv2 --thinpool $vg/pool
|
not lvcreate -s -K $vg/$lv2 --thinpool $vg/pool
|
||||||
|
|
||||||
lvchange -p r $vg/$lv2
|
lvchange -p r $vg/$lv2
|
||||||
|
|
||||||
# Fail to create snapshot of active r LV
|
# Fail to create snapshot of active r LV
|
||||||
# FIXME: kernel update needed
|
# FIXME: kernel update needed
|
||||||
not lvcreate -s $vg/$lv2 --thinpool $vg/pool
|
not lvcreate -s -K $vg/$lv2 --thinpool $vg/pool
|
||||||
|
|
||||||
# Deactivate LV we want to use as external origin
|
# Deactivate LV we want to use as external origin
|
||||||
# once kernel will ensure read-only this condition may go away
|
# once kernel will ensure read-only this condition may go away
|
||||||
lvchange -an $vg/$lv2
|
lvchange -an $vg/$lv2
|
||||||
|
|
||||||
lvcreate -s $vg/$lv2 --thinpool $vg/pool
|
lvcreate -s -K $vg/$lv2 --thinpool $vg/pool
|
||||||
|
|
||||||
# Fail with --thin and --snapshot
|
# Fail with --thin and --snapshot
|
||||||
not lvcreate -s $vg/$lv5 --name $vg/$lv7 -T $vg/newpool
|
not lvcreate -s -K $vg/$lv5 --name $vg/$lv7 -T $vg/newpool
|
||||||
|
|
||||||
# Fail to create already existing pool
|
# Fail to create already existing pool
|
||||||
not lvcreate -s $vg/$lv2 -L10 --thinpool $vg/pool
|
not lvcreate -s -K $vg/$lv2 -L10 --thinpool $vg/pool
|
||||||
not lvcreate -s $vg/$lv2 --chunksize 64 --thinpool $vg/pool
|
not lvcreate -s -K $vg/$lv2 --chunksize 64 --thinpool $vg/pool
|
||||||
not lvcreate -s $vg/$lv2 --zero y --thinpool $vg/pool
|
not lvcreate -s -K $vg/$lv2 --zero y --thinpool $vg/pool
|
||||||
not lvcreate -s $vg/$lv2 --poolmetadata $vg/$lv1 --thinpool $vg/pool
|
not lvcreate -s -K $vg/$lv2 --poolmetadata $vg/$lv1 --thinpool $vg/pool
|
||||||
|
|
||||||
# Fail with nonexistent pool
|
# Fail with nonexistent pool
|
||||||
not lvcreate -s $vg/$lv2 --thinpool $vg/newpool
|
not lvcreate -s -K $vg/$lv2 --thinpool $vg/newpool
|
||||||
|
|
||||||
# Create pool and snap
|
# Create pool and snap
|
||||||
lvcreate -s $vg/$lv2 --name $vg/$lv3 -L20 --chunksize 128 --thinpool $vg/newpool
|
lvcreate -s -K $vg/$lv2 --name $vg/$lv3 -L20 --chunksize 128 --thinpool $vg/newpool
|
||||||
lvcreate -s $vg/$lv3 --name $vg/$lv4
|
lvcreate -s -K $vg/$lv3 --name $vg/$lv4
|
||||||
lvcreate -s $vg/$lv2 --name $vg/$lv5 --thinpool $vg/newpool
|
lvcreate -s -K $vg/$lv2 --name $vg/$lv5 --thinpool $vg/newpool
|
||||||
# Make normal thin snapshot
|
# Make normal thin snapshot
|
||||||
lvcreate -s $vg/$lv5 --name $vg/$lv6
|
lvcreate -s -K $vg/$lv5 --name $vg/$lv6
|
||||||
# We do not need to specify thinpool when doing thin snap, but it should work
|
# We do not need to specify thinpool when doing thin snap, but it should work
|
||||||
lvcreate -s $vg/$lv5 --name $vg/$lv7 --thinpool $vg/newpool
|
lvcreate -s -K $vg/$lv5 --name $vg/$lv7 --thinpool $vg/newpool
|
||||||
|
|
||||||
check inactive $vg $lv2
|
check inactive $vg $lv2
|
||||||
lvchange -ay $vg/$lv2
|
lvchange -ay $vg/$lv2
|
||||||
lvcreate -s $vg/$lv2 --name $vg/$lv8 --thinpool $vg/newpool
|
lvcreate -s -K $vg/$lv2 --name $vg/$lv8 --thinpool $vg/newpool
|
||||||
|
|
||||||
lvs -o+chunksize $vg
|
lvs -o+chunksize $vg
|
||||||
|
|
||||||
|
@ -35,11 +35,11 @@ vgcreate $vg -s 64K $(cat DEVICES)
|
|||||||
lvcreate -L10M -V10M -T $vg/pool --name $lv1
|
lvcreate -L10M -V10M -T $vg/pool --name $lv1
|
||||||
mkfs.ext4 $DM_DEV_DIR/$vg/$lv1
|
mkfs.ext4 $DM_DEV_DIR/$vg/$lv1
|
||||||
# create thin snapshot of thin LV
|
# create thin snapshot of thin LV
|
||||||
lvcreate -s $vg/$lv1
|
lvcreate -K -s $vg/$lv1
|
||||||
# check snapshot filesystem was properly frozen before snapping
|
# check snapshot filesystem was properly frozen before snapping
|
||||||
fsck -p $DM_DEV_DIR/$vg/lvol0
|
fsck -p $DM_DEV_DIR/$vg/lvol0
|
||||||
lvcreate -s $vg/$lv1 --name $lv2
|
lvcreate -K -s $vg/$lv1 --name $lv2
|
||||||
lvcreate -s $vg/$lv1 --name $vg/$lv3
|
lvcreate -K -s $vg/$lv1 --name $vg/$lv3
|
||||||
lvcreate --type snapshot $vg/$lv1
|
lvcreate --type snapshot $vg/$lv1
|
||||||
lvcreate --type snapshot $vg/$lv1 --name $lv4
|
lvcreate --type snapshot $vg/$lv1 --name $lv4
|
||||||
lvcreate --type snapshot $vg/$lv1 --name $vg/$lv5
|
lvcreate --type snapshot $vg/$lv1 --name $vg/$lv5
|
||||||
@ -49,9 +49,9 @@ lvcreate -s -L10M --name oldsnap1 $vg/$lv2
|
|||||||
lvcreate -s -L10M --name oldsnap2 $vg/$lv2
|
lvcreate -s -L10M --name oldsnap2 $vg/$lv2
|
||||||
|
|
||||||
# thin snap of snap of snap...
|
# thin snap of snap of snap...
|
||||||
lvcreate -s --name sn1 $vg/$lv2
|
lvcreate -K -s --name sn1 $vg/$lv2
|
||||||
lvcreate -s --name sn2 $vg/sn1
|
lvcreate -K -s --name sn2 $vg/sn1
|
||||||
lvcreate -s --name sn3 $vg/sn2
|
lvcreate -K -s --name sn3 $vg/sn2
|
||||||
lvcreate -s --name sn4 $vg/sn3
|
lvcreate -K -s --name sn4 $vg/sn3
|
||||||
|
|
||||||
vgremove -ff $vg
|
vgremove -ff $vg
|
||||||
|
@ -136,13 +136,13 @@ check vg_field $vg lv_count 0
|
|||||||
# Create thin snapshot of thinLV
|
# Create thin snapshot of thinLV
|
||||||
lvcreate -L10M -V10M -T $vg/pool --name lv1
|
lvcreate -L10M -V10M -T $vg/pool --name lv1
|
||||||
mkfs.ext4 $DM_DEV_DIR/$vg/lv1
|
mkfs.ext4 $DM_DEV_DIR/$vg/lv1
|
||||||
lvcreate -s $vg/lv1
|
lvcreate -s -K $vg/lv1
|
||||||
fsck -p $DM_DEV_DIR/$vg/lvol0
|
fsck -p $DM_DEV_DIR/$vg/lvol0
|
||||||
lvcreate -s $vg/lv1 --name lv2
|
lvcreate -s -K $vg/lv1 --name lv2
|
||||||
lvcreate -s $vg/lv1 --name $vg/lv3
|
lvcreate -s -K $vg/lv1 --name $vg/lv3
|
||||||
lvcreate --type snapshot $vg/lv1
|
lvcreate --type snapshot -K $vg/lv1
|
||||||
lvcreate --type snapshot $vg/lv1 --name lv4
|
lvcreate --type snapshot -K $vg/lv1 --name lv4
|
||||||
lvcreate --type snapshot $vg/lv1 --name $vg/lv5
|
lvcreate --type snapshot -K $vg/lv1 --name $vg/lv5
|
||||||
|
|
||||||
check_lv_field_modules_ thin-pool lv1 lvol0 lv2 lv3 lvol1 lv4 lv5
|
check_lv_field_modules_ thin-pool lv1 lvol0 lv2 lv3 lvol1 lv4 lv5
|
||||||
check vg_field $vg lv_count 8
|
check vg_field $vg lv_count 8
|
||||||
@ -151,10 +151,10 @@ lvremove -ff $vg
|
|||||||
|
|
||||||
# Normal Snapshots of thinLV
|
# Normal Snapshots of thinLV
|
||||||
lvcreate -L4M -V2G -T $vg/pool --name lv1
|
lvcreate -L4M -V2G -T $vg/pool --name lv1
|
||||||
lvcreate -s $vg/lv1 -l1
|
lvcreate -s -K $vg/lv1 -l1
|
||||||
lvcreate -s $vg/lv1 -l1 --name lv2
|
lvcreate -s -K $vg/lv1 -l1 --name lv2
|
||||||
lvcreate -s $vg/lv1 -l1 --name $vg/lv3
|
lvcreate -s -K $vg/lv1 -l1 --name $vg/lv3
|
||||||
lvcreate -s lv1 -L4M --name $vg/lv4
|
lvcreate -s -K lv1 -L4M --name $vg/lv4
|
||||||
|
|
||||||
check_lv_field_modules_ snapshot lvol0 lv2 lv3 lv4
|
check_lv_field_modules_ snapshot lvol0 lv2 lv3 lv4
|
||||||
check vg_field $vg lv_count 6
|
check vg_field $vg lv_count 6
|
||||||
@ -174,7 +174,7 @@ not lvcreate -L4M --chunksize 2G -T $vg/pool1
|
|||||||
|
|
||||||
lvcreate -L4M -V2G --name lv1 -T $vg/pool1
|
lvcreate -L4M -V2G --name lv1 -T $vg/pool1
|
||||||
# Origin name is not accepted
|
# Origin name is not accepted
|
||||||
not lvcreate -s $vg/lv1 -L4M -V2G --name $vg/lv4
|
not lvcreate -s -K $vg/lv1 -L4M -V2G --name $vg/lv4
|
||||||
|
|
||||||
# Check we cannot create mirror and thin or thinpool together
|
# Check we cannot create mirror and thin or thinpool together
|
||||||
not lvcreate -T mirpool -L4M --alloc anywhere -m1 $vg
|
not lvcreate -T mirpool -L4M --alloc anywhere -m1 $vg
|
||||||
|
Loading…
Reference in New Issue
Block a user