osd.add_fast_device(*fast_allocations.pop(),
type_=fast_type)
if very_fast_devices and args.bluestore:
- osd.add_very_fast_device(*very_fast_allocations.pop(),
- type_='block.wal')
+ osd.add_very_fast_device(*very_fast_allocations.pop())
return plan
def fast_allocations(self, devices, requested_osds, new_osds, type_):
slots=slots,
type_=type_)
- def add_very_fast_device(self, path, rel_size, abs_size, slots, type_):
- self.fast = self.VolSpec(path=path,
+ def add_very_fast_device(self, path, rel_size, abs_size, slots):
+ self.very_fast = self.VolSpec(path=path,
rel_size=rel_size,
abs_size=abs_size,
slots=slots,
- type_=type_)
+ type_='block_wal')
def _get_osd_plan(self):
plan = {
mock_lvs = [mock_lv_device_generator()]
osds = batch.get_lvm_osds(mock_lvs, args)
assert len(osds) == 1
+
+
+class TestBatchOsd(object):
+
+ def test_osd_class_ctor(self):
+ osd = batch.Batch.OSD('/dev/data', 1, '5G', 1, 1, None)
+ assert osd.data == batch.Batch.OSD.VolSpec('/dev/data',
+ 1,
+ '5G',
+ 1,
+ 'data')
+ def test_add_fast(self):
+ osd = batch.Batch.OSD('/dev/data', 1, '5G', 1, 1, None)
+ osd.add_fast_device('/dev/db', 1, '5G', 1, 'block_db')
+ assert osd.fast == batch.Batch.OSD.VolSpec('/dev/db',
+ 1,
+ '5G',
+ 1,
+ 'block_db')
+
+ def test_add_very_fast(self):
+ osd = batch.Batch.OSD('/dev/data', 1, '5G', 1, 1, None)
+ osd.add_very_fast_device('/dev/wal', 1, '5G', 1)
+ assert osd.very_fast == batch.Batch.OSD.VolSpec('/dev/wal',
+ 1,
+ '5G',
+ 1,
+ 'block_wal')