'''
This speeds up calls to Device and Disk
'''
- monkeypatch.setattr("ceph_volume.util.device.disk.get_devices", lambda: {})
+ monkeypatch.setattr("ceph_volume.util.device.disk.get_devices", lambda device='': {})
monkeypatch.setattr("ceph_volume.util.disk.udevadm_property", lambda *a, **kw: {})
udevadm = udevadm if udevadm else {}
lv = Factory(**lv) if lv else None
monkeypatch.setattr("ceph_volume.sys_info.devices", {})
- monkeypatch.setattr("ceph_volume.util.device.disk.get_devices", lambda: devices)
+ monkeypatch.setattr("ceph_volume.util.device.disk.get_devices", lambda device='': devices)
if not devices:
monkeypatch.setattr("ceph_volume.util.device.lvm.get_single_lv", lambda filters: lv)
else:
if "dm-" not in real_path:
self.path = real_path
if not sys_info.devices:
- sys_info.devices = disk.get_devices()
+ if self.path:
+ sys_info.devices = disk.get_devices(device=self.path)
+ else:
+ sys_info.devices = disk.get_devices()
if sys_info.devices.get(self.path, {}):
self.device_nodes = sys_info.devices[self.path]['device_nodes']
self.sys_api = sys_info.devices.get(self.path, {})
allow_loop_devices = AllowLoopDevices()
-def get_block_devs_sysfs(_sys_block_path='/sys/block', _sys_dev_block_path='/sys/dev/block'):
+def get_block_devs_sysfs(_sys_block_path='/sys/block', _sys_dev_block_path='/sys/dev/block', device=''):
def holder_inner_loop():
for holder in holders:
# /sys/block/sdy/holders/dm-8/dm/uuid
# First, get devices that are _not_ partitions
result = list()
- dev_names = os.listdir(_sys_block_path)
+ if not device:
+ dev_names = os.listdir(_sys_block_path)
+ else:
+ dev_names = [device]
for dev in dev_names:
name = kname = os.path.join("/dev", dev)
if not os.path.exists(name):