monkeypatch.setattr(api, 'get_all_devices_vgs', lambda : [vg])
lsblk = {"TYPE": "disk", "NAME": "nvme0n1"}
data = {"/dev/nvme0n1": {"size": "6442450944"}}
- device_info(devices=data, lsblk=lsblk)
+ lv = {"tags": {"ceph.osd_id": "1"}}
+ device_info(devices=data, lsblk=lsblk, lv=lv)
disk = device.Device("/dev/nvme0n1")
assert disk.available_lvm
assert not disk.available
monkeypatch.setattr(api, 'get_all_devices_vgs', lambda : [vg])
lsblk = {"TYPE": "disk", "NAME": "nvme0n1"}
data = {"/dev/nvme0n1": {"size": "6442450944"}}
- device_info(devices=data, lsblk=lsblk)
+ lv = {"tags": {"ceph.osd_id": "1"}}
+ device_info(devices=data, lsblk=lsblk, lv=lv)
disk = device.Device("/dev/nvme0n1")
assert not disk.available_lvm
assert not disk.available
monkeypatch.setattr(api, 'get_all_devices_vgs', lambda : [vg1, vg2])
lsblk = {"TYPE": "disk", "NAME": "nvme0n1"}
data = {"/dev/nvme0n1": {"size": "6442450944"}}
- device_info(devices=data, lsblk=lsblk)
+ lv = {"tags": {"ceph.osd_id": "1"}}
+ device_info(devices=data, lsblk=lsblk, lv=lv)
disk = device.Device("/dev/nvme0n1")
assert disk.available_lvm
assert not disk.available
self.blkid_api = None
self._exists = None
self._is_lvm_member = None
+ self.ceph_device = False
self._parse()
self.lsm_data = self.fetch_lsm(with_lsm)
- self.ceph_device = None
self.available_lvm, self.rejected_reasons_lvm = self._check_lvm_reject_reasons()
self.available_raw, self.rejected_reasons_raw = self._check_raw_reject_reasons()
self.lv_name = lv.name
self.ceph_device = lvm.is_ceph_device(lv)
else:
+ self.lvs = []
if self.lsblk_all:
for dev in self.lsblk_all:
if dev['NAME'] == os.path.basename(self.path):
valid_types.append('loop')
if device_type in valid_types:
self._set_lvm_membership()
- self.ceph_device = disk.has_bluestore_label(self.path)
self.ceph_disk = CephDiskDevice(self)
self.vg_name = vgs[0]
self._is_lvm_member = True
self.lvs.extend(lvm.get_device_lvs(path))
+ if self.lvs:
+ self.ceph_device = any([True if lv.tags.get('ceph.osd_id') else False for lv in self.lvs])
def _get_partitions(self):
"""