From: Andrew Schoen Date: Wed, 18 Oct 2017 15:19:25 +0000 (-0500) Subject: ceph-volume: zap logical volumes X-Git-Tag: v12.2.2~73^2~13 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=71ae0b8cabc0a696e6762d7f377f9f4b28d2a963;p=ceph.git ceph-volume: zap logical volumes Signed-off-by: Andrew Schoen (cherry picked from commit 1d083a2191315ee94301c2f5f102a0906dd05fa8) --- diff --git a/src/ceph-volume/ceph_volume/devices/lvm/zap.py b/src/ceph-volume/ceph_volume/devices/lvm/zap.py index 3d6917b1095e..df44753d93e8 100644 --- a/src/ceph-volume/ceph_volume/devices/lvm/zap.py +++ b/src/ceph-volume/ceph_volume/devices/lvm/zap.py @@ -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("""