Reduce thin pool by one more extent
The previous commit was tested on 2TB without issue, but testing on a very small volume (80GB) resulted in the thin pool lvextend failing for being one extent too large. This change reduces the pool size by one extent. Change-Id: I7ca002783f8f15946bc84af95eecaa097e70aaf1 Related: rhbz#2149586
This commit is contained in:
parent
4a161d0cde
commit
7e2a2aa027
@ -512,9 +512,11 @@ def main(argv):
|
|||||||
thin_pool = find_thin_pool(devices, group)
|
thin_pool = find_thin_pool(devices, group)
|
||||||
if thin_pool:
|
if thin_pool:
|
||||||
# total size available, reduced by POOL_METADATA_SIZE
|
# total size available, reduced by POOL_METADATA_SIZE
|
||||||
# rounded down to whole extent
|
# rounded down to whole extent and reduced by 1 extent
|
||||||
|
# for metadata overhead
|
||||||
size_bytes -= POOL_METADATA_SIZE
|
size_bytes -= POOL_METADATA_SIZE
|
||||||
size_bytes -= size_bytes % PHYSICAL_EXTENT_BYTES
|
size_bytes -= size_bytes % PHYSICAL_EXTENT_BYTES
|
||||||
|
size_bytes -= PHYSICAL_EXTENT_BYTES
|
||||||
dev_path = '/dev/%s' % devname
|
dev_path = '/dev/%s' % devname
|
||||||
grow_vols = find_grow_vols(opts, devices, group, size_bytes)
|
grow_vols = find_grow_vols(opts, devices, group, size_bytes)
|
||||||
|
|
||||||
|
@ -601,13 +601,13 @@ class TestGrowvols(base.BaseTestCase):
|
|||||||
mock.call(['vgextend', 'vg', '/dev/sda5']),
|
mock.call(['vgextend', 'vg', '/dev/sda5']),
|
||||||
mock.call(['lvextend', '--poolmetadatasize', '+1073741824B',
|
mock.call(['lvextend', '--poolmetadatasize', '+1073741824B',
|
||||||
'/dev/mapper/vg-lv_thinpool', '/dev/sda5']),
|
'/dev/mapper/vg-lv_thinpool', '/dev/sda5']),
|
||||||
mock.call(['lvextend', '-L+208331079680B',
|
mock.call(['lvextend', '-L+208326885376B',
|
||||||
'/dev/mapper/vg-lv_thinpool', '/dev/sda5']),
|
'/dev/mapper/vg-lv_thinpool', '/dev/sda5']),
|
||||||
mock.call(['lvextend', '--size', '+41666215936B',
|
mock.call(['lvextend', '--size', '+41662021632B',
|
||||||
'/dev/mapper/vg-lv_home']),
|
'/dev/mapper/vg-lv_home']),
|
||||||
mock.call(['lvextend', '--size', '+83332431872B',
|
mock.call(['lvextend', '--size', '+83328237568B',
|
||||||
'/dev/mapper/vg-lv_var']),
|
'/dev/mapper/vg-lv_var']),
|
||||||
mock.call(['lvextend', '--size', '+83332431872B',
|
mock.call(['lvextend', '--size', '+83336626176B',
|
||||||
'/dev/mapper/vg-lv_root']),
|
'/dev/mapper/vg-lv_root']),
|
||||||
mock.call(['xfs_growfs', '/dev/mapper/vg-lv_home']),
|
mock.call(['xfs_growfs', '/dev/mapper/vg-lv_home']),
|
||||||
mock.call(['xfs_growfs', '/dev/mapper/vg-lv_var']),
|
mock.call(['xfs_growfs', '/dev/mapper/vg-lv_var']),
|
||||||
|
Loading…
Reference in New Issue
Block a user