From 8a94bb20ae3ed9cc60f843d2588176f2bb600901 Mon Sep 17 00:00:00 2001 From: Travis Nielsen Date: Fri, 9 Dec 2022 09:42:27 -0700 Subject: [PATCH] osd: allow mpath_member filesystem for mpath disks Multipath devices may have an FSTYPE=mpath_member even though a valid device for creating an OSD. The device will be allowed in this case when creating the OSD on a PV since it is a device specifically provisioned for the OSD. Signed-off-by: Travis Nielsen --- pkg/daemon/ceph/osd/daemon.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkg/daemon/ceph/osd/daemon.go b/pkg/daemon/ceph/osd/daemon.go index 8b4631c79..8bf087203 100644 --- a/pkg/daemon/ceph/osd/daemon.go +++ b/pkg/daemon/ceph/osd/daemon.go @@ -371,6 +371,8 @@ func getAvailableDevices(context *clusterd.Context, agent *OsdAgent) (*DeviceOsd // This handles the case where the OSD deployment has been removed and the prepare // job kicks in again to re-deploy the OSD. continue + } else if device.Filesystem == "mpath_member" && agent.pvcBacked { + logger.Infof("allowing multipath disk %q with filesystem %q", device.Name, device.Filesystem) } else { logger.Infof("skipping device %q because it contains a filesystem %q", device.Name, device.Filesystem) continue