From da52b3117f07519b8ec80d162344569fcc84f94b Mon Sep 17 00:00:00 2001 From: Guillaume Abrioux Date: Wed, 14 Jun 2023 14:08:07 +0000 Subject: [PATCH] ceph-volume: set lvm membership for mpath type devices If any lvs is present, self.lvs should be set accordingly for mpath type devices as well. Otherwise, when re-running a command like following: ``` ceph-volume lvm batch --bluestore --no-auto /dev/mapper/mpatha /dev/mapper/mpathb ``` fails with error : "Device /dev/mapper/mpatha has a filesystem." where the expected behavior is: ``` --> passed data devices: 2 physical, 0 LVM --> relative data size: 1.0 --> All data devices are unavailable Total OSDs: 0 Type Path LV Size % of device ``` Fixes: https://tracker.ceph.com/issues/61673 Signed-off-by: Guillaume Abrioux (cherry picked from commit 27e39e172c79e490dec0570b39c84b2354b5266b) --- src/ceph-volume/ceph_volume/util/device.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ceph-volume/ceph_volume/util/device.py b/src/ceph-volume/ceph_volume/util/device.py index 0677f9100db..dbb04c60a8e 100644 --- a/src/ceph-volume/ceph_volume/util/device.py +++ b/src/ceph-volume/ceph_volume/util/device.py @@ -230,7 +230,7 @@ class Device(object): self.disk_api = dev device_type = dev.get('TYPE', '') # always check is this is an lvm member - valid_types = ['part', 'disk'] + valid_types = ['part', 'disk', 'mpath'] if allow_loop_devices(): valid_types.append('loop') if device_type in valid_types: -- 2.39.5