]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-volume: activate: try simple mode too
authorSage Weil <sage@newdream.net>
Thu, 12 Aug 2021 15:12:59 +0000 (11:12 -0400)
committerSage Weil <sage@newdream.net>
Tue, 2 Nov 2021 15:36:49 +0000 (11:36 -0400)
This is of dubious value to cephadm since /etc/ceph/osd/* won't be
populated inside of a conatiner.  However, it makes sense from a purely
ceph-volume perspective.

Signed-off-by: Sage Weil <sage@newdream.net>
src/ceph-volume/ceph_volume/activate/main.py

index 40690c5d9760348adf45fb8e49dd7eb5970c9f77..1f8144ab2c50176948eb67b1c50d0086a3209028 100644 (file)
@@ -5,6 +5,7 @@ import argparse
 from ceph_volume import terminal
 from ceph_volume.devices.lvm.activate import Activate as LVMActivate
 from ceph_volume.devices.raw.activate import Activate as RAWActivate
+from ceph_volume.devices.simple.activate import Activate as SimpleActivate
 
 
 class Activate(object):
@@ -70,4 +71,17 @@ class Activate(object):
         except Exception as e:
             terminal.info(f'Failed to activate via lvm: {e}')
 
+        # then try simple
+        try:
+            SimpleActivate([]).activate(
+                argparse.Namespace(
+                    osd_id=self.args.osd_id,
+                    osd_fsid=self.args.osd_uuid,
+                    no_systemd=self.args.no_systemd,
+                )
+            )
+            return
+        except Exception as e:
+            terminal.info(f'Failed to activate via simple: {e}')
+
         terminal.error('Failed to activate any OSD(s)')