2017-07-02 22:38:32 +03:00
#!/usr/bin/env bash
2014-07-30 18:15:16 +04:00
# Copyright (C) 2014 Red Hat, Inc. All rights reserved.
#
# This copyrighted material is made available to anyone wishing to use,
# modify, copy, or redistribute it subject to the terms and conditions
# of the GNU General Public License v.2.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
2016-01-21 13:49:46 +03:00
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
2014-07-30 18:15:16 +04:00
2018-05-24 17:49:48 +03:00
2015-10-27 17:10:06 +03:00
SKIP_WITH_LVMPOLLD = 1
2015-05-17 18:22:18 +03:00
export LVM_TEST_THIN_REPAIR_CMD = ${ LVM_TEST_THIN_REPAIR_CMD -/bin/false }
2014-07-30 18:15:16 +04:00
. lib/inittest
2014-08-01 00:56:19 +04:00
aux have_thin 1 0 0 || skip
2014-07-30 18:15:16 +04:00
aux prepare_vg 3
lvcreate -i2 -l2 -T $vg /pool2
2014-10-07 11:54:47 +04:00
lvextend -l+2 $vg /pool2 " $dev2 " " $dev3 "
2021-02-07 20:45:43 +03:00
lvextend -l+100%FREE $vg /pool2
lvremove -f $vg
lvcreate -L1 -n pool $vg
# Does work only with thin-pools
not lvextend --poolmetadatasize +1 $vg /pool
lvconvert -y --thinpool $vg /pool --poolmetadatasize 2
# _tdata cannot be used with --poolmetadata
not lvextend --poolmetadatasize +1 $vg /pool_tdata
lvextend --poolmetadatasize +1 $vg /pool_tmeta
lvextend --poolmetadatasize +1 --size +1 $vg /pool
check lv_field $vg /pool_tmeta size "4.00m"
check lv_field $vg /lvol0_pmspare size "4.00m"
not lvresize --poolmetadatasize -1 $vg /pool
2015-09-11 22:00:10 +03:00
vgremove -ff $vg