]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph_manager: fix bad type assertions
authorJohn Spray <jspray@redhat.com>
Fri, 13 Feb 2015 12:09:50 +0000 (12:09 +0000)
committerJohn Spray <jspray@redhat.com>
Tue, 14 Apr 2015 13:13:38 +0000 (14:13 +0100)
In python, isinstance(foo, str) will fail if
a unicode string is passed in.  The correct check
is basestring.

Signed-off-by: John Spray <john.spray@redhat.com>
tasks/ceph_manager.py

index dbc0af1d7aac259eb3d7cd0f02933a8d48280536..c5a63f08382e23f8815389d0ccfcb8541ca8bbf4 100644 (file)
@@ -1124,7 +1124,7 @@ class CephManager:
                                           erasure coded pool using the profile
         """
         with self.lock:
-            assert isinstance(pool_name, str)
+            assert isinstance(pool_name, basestring)
             assert isinstance(pg_num, int)
             assert pool_name not in self.pools
             self.log("creating pool_name %s" % (pool_name,))
@@ -1143,7 +1143,7 @@ class CephManager:
         :param pool_name: Pool to be removed
         """
         with self.lock:
-            assert isinstance(pool_name, str)
+            assert isinstance(pool_name, basestring)
             assert pool_name in self.pools
             self.log("removing pool_name %s" % (pool_name,))
             del self.pools[pool_name]
@@ -1163,7 +1163,7 @@ class CephManager:
         Return the number of pgs in the pool specified.
         """
         with self.lock:
-            assert isinstance(pool_name, str)
+            assert isinstance(pool_name, basestring)
             if pool_name in self.pools:
                 return self.pools[pool_name]
             return 0
@@ -1175,8 +1175,8 @@ class CephManager:
         :returns: property as an int value.
         """
         with self.lock:
-            assert isinstance(pool_name, str)
-            assert isinstance(prop, str)
+            assert isinstance(pool_name, basestring)
+            assert isinstance(prop, basestring)
             output = self.raw_cluster_cmd(
                 'osd',
                 'pool',
@@ -1194,8 +1194,8 @@ class CephManager:
         This routine retries if set operation fails.
         """
         with self.lock:
-            assert isinstance(pool_name, str)
-            assert isinstance(prop, str)
+            assert isinstance(pool_name, basestring)
+            assert isinstance(prop, basestring)
             assert isinstance(val, int)
             tries = 0
             while True:
@@ -1222,7 +1222,7 @@ class CephManager:
         Increase the number of pgs in a pool
         """
         with self.lock:
-            assert isinstance(pool_name, str)
+            assert isinstance(pool_name, basestring)
             assert isinstance(by, int)
             assert pool_name in self.pools
             if self.get_num_creating() > 0:
@@ -1239,7 +1239,7 @@ class CephManager:
         Set pgpnum property of pool_name pool.
         """
         with self.lock:
-            assert isinstance(pool_name, str)
+            assert isinstance(pool_name, basestring)
             assert pool_name in self.pools
             if self.get_num_creating() > 0:
                 return