]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-volume: add no-systemd argument to zap 37221/head
authorwanghongxu <wanghognxu@t2cloud.net>
Fri, 18 Sep 2020 03:28:23 +0000 (11:28 +0800)
committerwanghongxu <wanghognxu@t2cloud.net>
Mon, 28 Sep 2020 01:30:43 +0000 (09:30 +0800)
In some container deployment scenarios, systemd services are not
used, so the no-systemd parameter is useful.

Fixes: https://tracker.ceph.com/issues/47541
Signed-off-by: wanghongxu <wanghongxu@t2cloud.net>
src/ceph-volume/ceph_volume/devices/lvm/zap.py

index 63624e55f5bd228b912bc5eaf09fa39944ea115f..21b54b6c0c419978bc5a9cfd6f8b3fbb41bb6087 100644 (file)
@@ -290,7 +290,7 @@ class Zap(object):
 
     @decorators.needs_root
     def zap_osd(self):
-        if self.args.osd_id:
+        if self.args.osd_id and not self.args.no_systemd:
             osd_is_running = systemctl.osd_is_active(self.args.osd_id)
             if osd_is_running:
                 mlogger.error("OSD ID %s is running, stop it with:" % self.args.osd_id)
@@ -384,6 +384,13 @@ class Zap(object):
             help='Specify an OSD FSID to detect associated devices for zapping',
         )
 
+        parser.add_argument(
+            '--no-systemd',
+            dest='no_systemd',
+            action='store_true',
+            help='Skip systemd unit checks',
+        )
+
         if len(self.argv) == 0:
             print(sub_command_help)
             return