monkeypatch.setattr("ceph_volume.util.device.disk.blkid", lambda path: blkid)
monkeypatch.setattr("ceph_volume.util.disk.udevadm_property", lambda *a, **kw: udevadm)
return apply
+
+@pytest.fixture(params=[0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 0.95, 0.999, 1.0])
+def data_allocate_fraction(request):
+ return request.param
bluestore=True,
block_db_size="1G",
dmcrypt=True,
+ data_allocate_fraction=1.0,
)
b = batch.Batch([])
plan = b.get_plan(args)
bluestore=True,
block_db_size="1G",
dmcrypt=True,
+ data_allocate_fraction=1.0,
)
b = batch.Batch([])
plan = b.get_plan(args)
bluestore=True,
block_db_size="1G",
dmcrypt=True,
+ data_allocate_fraction=1.0,
)
b = batch.Batch([])
plan = b.get_plan(args)
bluestore=True,
block_db_size="1G",
dmcrypt=True,
+ data_allocate_fraction=1.0,
)
b = batch.Batch([])
plan = b.get_plan(args)
osds_per_device):
conf_ceph_stub('[global]\nfsid=asdf-lkjh')
args = factory(data_slots=1, osds_per_device=osds_per_device,
- osd_ids=[], dmcrypt=False)
+ osd_ids=[], dmcrypt=False,
+ data_allocate_fraction=1.0)
osds = batch.get_physical_osds(mock_devices_available, args)
assert len(osds) == len(mock_devices_available) * osds_per_device
def test_get_physical_osds_rel_size(self, factory,
mock_devices_available,
conf_ceph_stub,
- osds_per_device):
+ osds_per_device,
+ data_allocate_fraction):
args = factory(data_slots=1, osds_per_device=osds_per_device,
- osd_ids=[], dmcrypt=False)
+ osd_ids=[], dmcrypt=False,
+ data_allocate_fraction=data_allocate_fraction)
osds = batch.get_physical_osds(mock_devices_available, args)
for osd in osds:
- assert osd.data[1] == 1.0 / osds_per_device
+ assert osd.data[1] == data_allocate_fraction / osds_per_device
def test_get_physical_osds_abs_size(self, factory,
mock_devices_available,
conf_ceph_stub,
- osds_per_device):
+ osds_per_device,
+ data_allocate_fraction):
conf_ceph_stub('[global]\nfsid=asdf-lkjh')
args = factory(data_slots=1, osds_per_device=osds_per_device,
- osd_ids=[], dmcrypt=False)
+ osd_ids=[], dmcrypt=False,
+ data_allocate_fraction=data_allocate_fraction)
osds = batch.get_physical_osds(mock_devices_available, args)
for osd, dev in zip(osds, mock_devices_available):
- assert osd.data[2] == int(dev.vg_size[0] / osds_per_device)
+ assert osd.data[2] == int(dev.vg_size[0] * (data_allocate_fraction / osds_per_device))
def test_get_physical_osds_osd_ids(self, factory,
mock_devices_available,