From: Andrew Schoen Date: Tue, 4 Dec 2018 20:23:47 +0000 (-0600) Subject: ceph-volume: batch mixed type scenarios have no need to calulate data size X-Git-Tag: v14.1.0~668^2~6 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=0023961397d19659200eaf420f2789db17a71b34;p=ceph-ci.git ceph-volume: batch mixed type scenarios have no need to calulate data size We know with a mixed type scenario the device used for data will be used at 100% capacity. This means we do not need to be explict when asking for the size of the data lvs, which avoids rounding errors with very small device sizes. Signed-off-by: Andrew Schoen --- diff --git a/src/ceph-volume/ceph_volume/devices/lvm/strategies/bluestore.py b/src/ceph-volume/ceph_volume/devices/lvm/strategies/bluestore.py index abb54c543be..f3898d759a7 100644 --- a/src/ceph-volume/ceph_volume/devices/lvm/strategies/bluestore.py +++ b/src/ceph-volume/ceph_volume/devices/lvm/strategies/bluestore.py @@ -292,9 +292,8 @@ class MixedType(object): # block.db vg from before for osd in self.computed['osds']: data_path = osd['data']['path'] - data_lv_size = disk.Size(b=osd['data']['size']).gb.as_int() data_vg = data_vgs[data_path] - data_lv_extents = data_vg.sizing(size=data_lv_size)['extents'] + data_lv_extents = data_vg.sizing(parts=1)['extents'] data_lv = lvm.create_lv( 'osd-block', data_vg.name, extents=data_lv_extents, uuid_name=True ) diff --git a/src/ceph-volume/ceph_volume/devices/lvm/strategies/filestore.py b/src/ceph-volume/ceph_volume/devices/lvm/strategies/filestore.py index b94cc6ea38d..a9d04e12756 100644 --- a/src/ceph-volume/ceph_volume/devices/lvm/strategies/filestore.py +++ b/src/ceph-volume/ceph_volume/devices/lvm/strategies/filestore.py @@ -386,9 +386,8 @@ class MixedType(object): for osd in self.computed['osds']: data_path = osd['data']['path'] - data_lv_size = disk.Size(b=osd['data']['size']).gb.as_int() data_vg = data_vgs[data_path] - data_lv_extents = data_vg.sizing(size=data_lv_size)['extents'] + data_lv_extents = data_vg.sizing(parts=1)['extents'] data_lv = lvm.create_lv( 'osd-data', data_vg.name, extents=data_lv_extents, uuid_name=True )