1
0
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:
Peter Rajnoha 2013-07-12 13:54:53 +02:00
parent 55d418fb20
commit 4e680ff3ab
4 changed files with 34 additions and 34 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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