devices = [
fakedevice(used_by_ceph=False, is_lvm_member=False, sys_api=dict(rotational='1', size=6073740000))
]
- computed_osd = bluestore.SingleType(devices, args).computed['osds'][0]
+ computed_osd = bluestore.SingleType.with_auto_devices(devices, args).computed['osds'][0]
assert computed_osd['data']['percentage'] == 100
assert computed_osd['data']['parts'] == 1
assert computed_osd['data']['human_readable_size'] == '5.66 GB'
devices = [
fakedevice(used_by_ceph=False, is_lvm_member=False, sys_api=dict(rotational='0', size=6073740000))
]
- computed_osd = bluestore.SingleType(devices, args).computed['osds'][0]
+ computed_osd = bluestore.SingleType.with_auto_devices(devices, args).computed['osds'][0]
assert computed_osd['data']['percentage'] == 100
assert computed_osd['data']['parts'] == 1
assert computed_osd['data']['human_readable_size'] == '5.66 GB'
fakedevice(used_by_ceph=False, is_lvm_member=False, sys_api=dict(rotational='1', size=6073740000))
]
with pytest.raises(RuntimeError) as error:
- bluestore.SingleType(devices, args)
+ bluestore.SingleType.with_auto_devices(devices, args)
assert 'Unable to use device 5.66 GB /dev/sda' in str(error)
def test_device_is_lvm_member_fails(self, fakedevice, factory):
fakedevice(used_by_ceph=False, is_lvm_member=True, sys_api=dict(rotational='1', size=6073740000))
]
with pytest.raises(RuntimeError) as error:
- bluestore.SingleType(devices, args)
+ bluestore.SingleType.with_auto_devices(devices, args)
assert 'Unable to use device, already a member of LVM' in str(error)
hdd = fakedevice(used_by_ceph=False, is_lvm_member=False, sys_api=dict(rotational='1', size=6073740000))
devices = [ssd, hdd]
- osd = bluestore.MixedType(devices, args).computed['osds'][0]
+ osd = bluestore.MixedType.with_auto_devices(devices, args).computed['osds'][0]
assert osd['data']['percentage'] == 100
assert osd['data']['human_readable_size'] == '5.66 GB'
assert osd['data']['path'] == '/dev/sda'
devices = [ssd, hdd]
with pytest.raises(RuntimeError) as error:
- bluestore.MixedType(devices, args).computed['osds'][0]
+ bluestore.MixedType.with_auto_devices(devices, args).computed['osds'][0]
expected = 'Not enough space in fast devices (5.66 GB) to create 1 x 7.22 GB block.db LV'
assert expected in str(error)
devices = [ssd, hdd]
with pytest.raises(RuntimeError) as error:
- bluestore.MixedType(devices, args)
+ bluestore.MixedType.with_auto_devices(devices, args)
expected = 'Unable to use device 5.66 GB /dev/sda, LVs would be smaller than 5GB'
assert expected in str(error)
hdd = fakedevice(used_by_ceph=False, is_lvm_member=False, sys_api=dict(rotational='1', size=6073740000))
devices = [ssd, hdd]
- osd = bluestore.MixedType(devices, args).computed['osds'][0]
+ osd = bluestore.MixedType.with_auto_devices(devices, args).computed['osds'][0]
assert osd['data']['percentage'] == 100
assert osd['data']['human_readable_size'] == '5.66 GB'
assert osd['data']['path'] == '/dev/sda'
hdd = fakedevice(used_by_ceph=False, is_lvm_member=False, sys_api=dict(rotational='1', size=60073740000))
devices = [ssd, hdd]
- osd = bluestore.MixedType(devices, args).computed['osds'][0]
+ osd = bluestore.MixedType.with_auto_devices(devices, args).computed['osds'][0]
assert osd['data']['percentage'] == 50
assert osd['data']['human_readable_size'] == '27.97 GB'
assert osd['data']['path'] == '/dev/sda'
devices = [ssd, hdd]
with pytest.raises(RuntimeError) as error:
- bluestore.MixedType(devices, args)
+ bluestore.MixedType.with_auto_devices(devices, args)
expected = 'Unable to use device 5.66 GB /dev/sda, LVs would be smaller than 5GB'
assert expected in str(error)
devices = [
fakedevice(used_by_ceph=False, is_lvm_member=False, sys_api=dict(rotational='1', size=12073740000))
]
- computed_osd = filestore.SingleType(devices, args).computed['osds'][0]
+ computed_osd = filestore.SingleType.with_auto_devices(devices, args).computed['osds'][0]
assert computed_osd['data']['percentage'] == 55
assert computed_osd['data']['parts'] == 1
assert computed_osd['data']['human_readable_size'] == '6.24 GB'
fakedevice(used_by_ceph=False, is_lvm_member=False, sys_api=dict(rotational='1', size=6073740000))
]
with pytest.raises(RuntimeError) as error:
- filestore.SingleType(devices, args)
+ filestore.SingleType.with_auto_devices(devices, args)
msg = "Unable to use device 5.66 GB /dev/sda, LVs would be smaller than 5GB"
assert msg in str(error)
devices = [
fakedevice(used_by_ceph=False, is_lvm_member=False, sys_api=dict(rotational='0', size=12073740000))
]
- computed_osd = filestore.SingleType(devices, args).computed['osds'][0]
+ computed_osd = filestore.SingleType.with_auto_devices(devices, args).computed['osds'][0]
assert computed_osd['data']['percentage'] == 55
assert computed_osd['data']['parts'] == 1
assert computed_osd['data']['human_readable_size'] == '6.24 GB'
fakedevice(used_by_ceph=False, is_lvm_member=False, sys_api=dict(rotational='0', size=6073740000))
]
with pytest.raises(RuntimeError) as error:
- filestore.SingleType(devices, args)
+ filestore.SingleType.with_auto_devices(devices, args)
msg = "Unable to use device 5.66 GB /dev/sda, LVs would be smaller than 5GB"
assert msg in str(error)
fakedevice(used_by_ceph=False, is_lvm_member=False, sys_api=dict(rotational='0', size=16073740000))
]
with pytest.raises(RuntimeError) as error:
- filestore.SingleType(devices, args)
+ filestore.SingleType.with_auto_devices(devices, args)
msg = "Unable to use device 14.97 GB /dev/sda, LVs would be smaller than 5GB"
assert msg in str(error)
fakedevice(used_by_ceph=False, is_lvm_member=False, sys_api=dict(rotational='1', size=16073740000))
]
with pytest.raises(RuntimeError) as error:
- filestore.SingleType(devices, args)
+ filestore.SingleType.with_auto_devices(devices, args)
msg = "Unable to use device 14.97 GB /dev/sda, LVs would be smaller than 5GB"
assert msg in str(error)
fakedevice(used_by_ceph=False, is_lvm_member=True, sys_api=dict(rotational='1', size=12073740000))
]
with pytest.raises(RuntimeError) as error:
- filestore.SingleType(devices, args)
+ filestore.SingleType.with_auto_devices(devices, args)
assert 'Unable to use device, already a member of LVM' in str(error)
def test_hdd_device_with_small_configured_journal(self, fakedevice, factory, conf_ceph):
fakedevice(used_by_ceph=False, is_lvm_member=False, sys_api=dict(rotational='1', size=6073740000))
]
with pytest.raises(RuntimeError) as error:
- filestore.SingleType(devices, args)
+ filestore.SingleType.with_auto_devices(devices, args)
msg = "journal sizes must be larger than 2GB, detected: 120.00 MB"
assert msg in str(error)
fakedevice(used_by_ceph=False, is_lvm_member=False, sys_api=dict(rotational='0', size=6073740000))
]
with pytest.raises(RuntimeError) as error:
- filestore.SingleType(devices, args)
+ filestore.SingleType.with_auto_devices(devices, args)
msg = "journal sizes must be larger than 2GB, detected: 120.00 MB"
assert msg in str(error)
fakedevice(used_by_ceph=False, is_lvm_member=False, sys_api=dict(rotational='1', size=6073740000))
]
with pytest.raises(RuntimeError) as error:
- filestore.MixedType(devices, args)
+ filestore.MixedType.with_auto_devices(devices, args)
msg = "journal sizes must be larger than 2GB, detected: 120.00 MB"
assert msg in str(error)
fakedevice(used_by_ceph=False, is_lvm_member=False, sys_api=dict(rotational='1', size=6073740000))
]
with pytest.raises(RuntimeError) as error:
- filestore.MixedType(devices, args)
+ filestore.MixedType.with_auto_devices(devices, args)
msg = "Not enough space in fast devices (5.66 GB) to create 1 x 6.95 GB journal LV"
assert msg in str(error)
fakedevice(used_by_ceph=False, is_lvm_member=True, sys_api=dict(rotational='1', size=6073740000))
]
with pytest.raises(RuntimeError) as error:
- filestore.MixedType(devices, args)
+ filestore.MixedType.with_auto_devices(devices, args)
assert 'Unable to use device, already a member of LVM' in str(error)
def test_ssd_is_lvm_member_doesnt_fail(self, volumes, stub_vgs, fakedevice, factory, conf_ceph):
conf_ceph(get_safe=lambda *a: '5120')
args = factory(filtered_devices=[], osds_per_device=1, journal_size=None)
devices = [ssd, hdd]
- result = filestore.MixedType(devices, args).computed['osds'][0]
+ result = filestore.MixedType.with_auto_devices(devices, args).computed['osds'][0]
assert result['journal']['path'] == 'vg: fast'
assert result['journal']['percentage'] == 71
assert result['journal']['human_readable_size'] == '5.00 GB'
args = factory(filtered_devices=[], osds_per_device=1, journal_size=None)
devices = [ssd1, ssd2, hdd]
with pytest.raises(RuntimeError) as error:
- filestore.MixedType(devices, args)
+ filestore.MixedType.with_auto_devices(devices, args)
assert 'Could not find a common VG between devices' in str(error)
fakedevice(is_lvm_member=False, sys_api=dict(rotational='1', size=16073740000))
]
with pytest.raises(RuntimeError) as error:
- filestore.MixedType(devices, args)
+ filestore.MixedType.with_auto_devices(devices, args)
msg = "Not enough space in fast devices (14.97 GB) to create 2 x 14.77 GB journal LV"
assert msg in str(error)