]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-volume: lvm: use argparse, report help as early as possible
authorAlfredo Deza <adeza@redhat.com>
Wed, 12 Jul 2017 16:15:42 +0000 (12:15 -0400)
committerAlfredo Deza <adeza@redhat.com>
Fri, 4 Aug 2017 14:25:58 +0000 (10:25 -0400)
Signed-off-by: Alfredo Deza <adeza@redhat.com>
src/ceph-volume/ceph_volume/devices/lvm/activate.py
src/ceph-volume/ceph_volume/devices/lvm/main.py
src/ceph-volume/ceph_volume/devices/lvm/prepare.py

index 9ed80dbda0b13249305e23474cc6d8698be15b7d..b6d04f52d0386c2ef81e9206045b12f6c2495868 100644 (file)
@@ -99,4 +99,6 @@ class Activate(object):
             help='filestore objectstore (current default)',
         )
         args = parser.parse_args(self.argv[1:])
+        if len(self.argv) <= 1:
+            return parser.print_help()
         self.activate(args)
index 98984d3c4f761e2630230dfdbcf1dc48fdc696ee..e9cf9cff4294f973f21e627845027b6148a0a4a9 100644 (file)
@@ -1,5 +1,6 @@
+import argparse
 from textwrap import dedent
-from tambo import Transport
+from ceph_volume import terminal
 import activate
 import prepare
 
@@ -26,14 +27,12 @@ class LVM(object):
         return self._help.format(sub_help=sub_help)
 
     def main(self):
-        options = [['--log', '--logging']]
-        parser = Transport(self.argv, mapper=self.mapper,
-                           options=options, check_help=False,
-                           check_version=False)
-        parser.parse_args()
-        parser.catch_help = self.print_help(parser.subhelp())
-        parser.mapper = self.mapper
+        terminal.dispatch(self.mapper, self.argv)
+        parser = argparse.ArgumentParser(
+            prog='ceph-volume lvm',
+            formatter_class=argparse.RawDescriptionHelpFormatter,
+            description=self.print_help(terminal.subhelp(self.mapper)),
+        )
+        parser.parse_args(self.argv)
         if len(self.argv) <= 1:
             return parser.print_help()
-        parser.dispatch()
-        parser.catches_help()
index ef63e5ea1900a8979d7104a559e4d87acf082139..46b10b52306d345023abfd366daae7b904d862b5 100644 (file)
@@ -206,5 +206,7 @@ class Prepare(object):
             '--osd-fsid',
             help='Reuse an existing OSD fsid',
         )
-        args = parser.parse_args(self.argv[1:])
+        args = parser.parse_args(self.argv)
+        if len(self.argv) <= 1:
+            return parser.print_help()
         self.prepare(args)