]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-volume: systemd: ensure osd_id is digit-like
authorAlfredo Deza <adeza@redhat.com>
Wed, 12 Jul 2017 21:31:54 +0000 (17:31 -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/systemd/main.py

index a904d97cd73319983b7358329c555817af0e9720..a82d62ea50fbce27f122adb6a438c5b5f3266089 100644 (file)
@@ -10,10 +10,6 @@ from ceph_volume import log, process
 from ceph_volume.exceptions import SuffixParsingError
 
 
-log.setup(name='ceph-volume-systemd.log')
-logger = logging.getLogger('systemd')
-
-
 def parse_subcommand(string):
     subcommand = string.rsplit('-', 1)[-1]
     if not subcommand:
@@ -25,7 +21,9 @@ def parse_osd_id(string):
     osd_id = string.split('-', 1)[0]
     if not osd_id:
         raise SuffixParsingError('OSD id', string)
-    return osd_id
+    if osd_id.isdigit():
+        return osd_id
+    raise SuffixParsingError('OSD id', string)
 
 
 def parse_osd_uuid(string):
@@ -64,6 +62,9 @@ def main(args=None):
         ceph-volume lvm 0 8715BEB4-15C5-49DE-BA6F-401086EC7B41
 
     """
+    log.setup(name='ceph-volume-systemd.log')
+    logger = logging.getLogger('systemd')
+
     args = args or sys.argv
     suffix = args[-1]
     sub_command = parse_subcommand(suffix)