]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph_argparse.py: define some self.* in __init__ 423/head
authorDanny Al-Gaaf <danny.al-gaaf@bisect.de>
Thu, 11 Jul 2013 14:24:35 +0000 (16:24 +0200)
committerDanny Al-Gaaf <danny.al-gaaf@bisect.de>
Thu, 11 Jul 2013 14:24:35 +0000 (16:24 +0200)
Fix for "Attribute 'xy' defined outside __init__": add __init__
function to class and set some default values for the variables.

Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
src/pybind/ceph_argparse.py

index 5fce3140dad4d0a223f7ba552fb58b10dcfd816c..e99f72d7f0c2119954df59bb28bbc20db13b34a7 100644 (file)
@@ -310,11 +310,13 @@ class CephName(CephArgtype):
 
     Also accept '*'
     """
+    def __init__(self):
+        self.nametype = None
+        self.nameid = None
+
     def valid(self, s, partial=False):
         if s == '*':
             self.val = s
-            self.nametype = None
-            self.nameid = None
             return
         if s.find('.') == -1:
             raise ArgumentFormat('CephName: no . in {0}'.format(s))
@@ -341,11 +343,13 @@ class CephOsdName(CephArgtype):
 
     osd.<id>, or <id>, or *, where id is a base10 int
     """
+    def __init__(self):
+        self.nametype = None
+        self.nameid = None
+
     def valid(self, s, partial=False):
         if s == '*':
             self.val = s
-            self.nametype = None
-            self.nameid = None
             return
         if s.find('.') != -1:
             t, i = s.split('.')