]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-volume: zap logical volumes
authorAndrew Schoen <aschoen@redhat.com>
Wed, 18 Oct 2017 15:19:25 +0000 (10:19 -0500)
committerAndrew Schoen <aschoen@redhat.com>
Mon, 30 Oct 2017 15:12:14 +0000 (10:12 -0500)
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit 1d083a2191315ee94301c2f5f102a0906dd05fa8)

src/ceph-volume/ceph_volume/devices/lvm/zap.py

index 3d6917b1095eae85376123a0b31e3fdd9d5799a5..df44753d93e848c6e31f309791f545a9196ca0bd 100644 (file)
@@ -1,7 +1,13 @@
 import argparse
+import logging
 
 from textwrap import dedent
 
+from ceph_volume import decorators, terminal
+from ceph_volume.api import lvm as api
+
+logger = logging.getLogger(__name__)
+
 
 class Zap(object):
 
@@ -10,8 +16,18 @@ class Zap(object):
     def __init__(self, argv):
         self.argv = argv
 
+    @decorators.needs_root
     def zap(self, args):
-        pass
+        device = args.device
+        lv = api.get_lv_from_argument(device)
+        if lv:
+            # we are zapping a logical volume
+            logger.info("Zapping logical volume: %s", lv.path)
+            terminal.write("Zapping logical volume: %s", lv.path)
+            api.remove_lv(lv.path)
+        else:
+            # we are zapping a partition
+            pass
 
     def main(self):
         sub_command_help = dedent("""