From b39a1b8df97e2c7ee7beeef837fc68da65b1efaa Mon Sep 17 00:00:00 2001 From: Guillaume Abrioux Date: Tue, 8 Aug 2023 12:08:14 +0000 Subject: [PATCH] ceph-volume: support type=lvm in get_devices() LV devices are valid devices, they shouldn't be filtered in `disk.get_devices()` Signed-off-by: Guillaume Abrioux (cherry picked from commit 5470a86f9259843130d379515b96f5ced7969f27) --- src/ceph-volume/ceph_volume/util/device.py | 2 +- src/ceph-volume/ceph_volume/util/disk.py | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/ceph-volume/ceph_volume/util/device.py b/src/ceph-volume/ceph_volume/util/device.py index d7550be7266f3..5d9e2329a2588 100644 --- a/src/ceph-volume/ceph_volume/util/device.py +++ b/src/ceph-volume/ceph_volume/util/device.py @@ -486,7 +486,7 @@ class Device(object): @property def is_acceptable_device(self): - return self.is_device or self.is_partition + return self.is_device or self.is_partition or self.is_lv @property def is_encrypted(self): diff --git a/src/ceph-volume/ceph_volume/util/disk.py b/src/ceph-volume/ceph_volume/util/disk.py index 544848a9a3910..4238001ce3ac6 100644 --- a/src/ceph-volume/ceph_volume/util/disk.py +++ b/src/ceph-volume/ceph_volume/util/disk.py @@ -842,11 +842,13 @@ def get_devices(_sys_block_path='/sys/block', device=''): block_devs = get_block_devs_sysfs(_sys_block_path) - block_types = ['disk', 'mpath'] + block_types = ['disk', 'mpath', 'lvm'] if allow_loop_devices(): block_types.append('loop') for block in block_devs: + if block[2] == 'lvm': + block[1] = lvm.get_lv_path_from_mapper(block[1]) devname = os.path.basename(block[0]) diskname = block[1] if block[2] not in block_types: -- 2.39.5