Repository: libcloud
Updated Branches:
  refs/heads/trunk dc5e350a8 -> 7dd810f6d


Fix lint violations in the container API.


Project: http://git-wip-us.apache.org/repos/asf/libcloud/repo
Commit: http://git-wip-us.apache.org/repos/asf/libcloud/commit/982665b5
Tree: http://git-wip-us.apache.org/repos/asf/libcloud/tree/982665b5
Diff: http://git-wip-us.apache.org/repos/asf/libcloud/diff/982665b5

Branch: refs/heads/trunk
Commit: 982665b586b826c644782905f036bf204acbb997
Parents: df34f35
Author: Tomaz Muraus <[email protected]>
Authored: Tue Apr 19 22:04:19 2016 +0200
Committer: Tomaz Muraus <[email protected]>
Committed: Tue Apr 19 22:05:56 2016 +0200

----------------------------------------------------------------------
 libcloud/container/drivers/docker.py     |  9 ++++++---
 libcloud/container/drivers/kubernetes.py | 23 ++++++++++++++---------
 2 files changed, 20 insertions(+), 12 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/libcloud/blob/982665b5/libcloud/container/drivers/docker.py
----------------------------------------------------------------------
diff --git a/libcloud/container/drivers/docker.py 
b/libcloud/container/drivers/docker.py
index d7c8419..ae360cf 100644
--- a/libcloud/container/drivers/docker.py
+++ b/libcloud/container/drivers/docker.py
@@ -275,9 +275,10 @@ class DockerContainerDriver(ContainerDriver):
             result = self.connection.request(
                 "/containers/json%s" % (ex)).object
         except Exception as exc:
-            if hasattr(exc, 'errno') and exc.errno == 111:
+            errno = getattr(exc, 'errno', None)
+            if errno == 111:
                 raise DockerException(
-                    exc.errno,
+                    errno,
                     'Make sure docker host is accessible'
                     'and the API port is correct')
             raise
@@ -351,7 +352,8 @@ class DockerContainerDriver(ContainerDriver):
             result = self.connection.request('/containers/create', data=data,
                                              params=params, method='POST')
         except Exception as e:
-            if e.message.startswith('No such image:'):
+            message = e.message or str(e)
+            if message.startswith('No such image:'):
                 raise DockerException(None, 'No such image: %s' % image.name)
             else:
                 raise DockerException(None, e)
@@ -642,6 +644,7 @@ class DockerContainerDriver(ContainerDriver):
         Get the docker API version information
         """
         result = self.connection.request('/version').object
+        result = result or {}
         api_version = result.get('ApiVersion')
 
         return api_version

http://git-wip-us.apache.org/repos/asf/libcloud/blob/982665b5/libcloud/container/drivers/kubernetes.py
----------------------------------------------------------------------
diff --git a/libcloud/container/drivers/kubernetes.py 
b/libcloud/container/drivers/kubernetes.py
index 426a5ef..526ad76 100644
--- a/libcloud/container/drivers/kubernetes.py
+++ b/libcloud/container/drivers/kubernetes.py
@@ -159,9 +159,10 @@ class KubernetesContainerDriver(ContainerDriver):
             result = self.connection.request(
                 ROOT_URL + "v1/pods").object
         except Exception as exc:
-            if hasattr(exc, 'errno') and exc.errno == 111:
+            errno = getattr(exc, 'errno', None)
+            if errno == 111:
                 raise KubernetesException(
-                    exc.errno,
+                    errno,
                     'Make sure kube host is accessible'
                     'and the API port is correct')
             raise
@@ -181,10 +182,12 @@ class KubernetesContainerDriver(ContainerDriver):
 
         :rtype: :class:`libcloud.container.base.Container`
         """
-        result = self.connection.request(ROOT_URL + "v1/nodes/%s" %
-                                         id).object
+        # result = self.connection.request(ROOT_URL + "v1/nodes/%s" %
+        #                                  id).object
 
-        return self._to_container(result)
+        # TODO: Fixme
+        # return self._to_container(result)
+        return None
 
     def list_clusters(self):
         """
@@ -199,9 +202,10 @@ class KubernetesContainerDriver(ContainerDriver):
             result = self.connection.request(
                 ROOT_URL + "v1/namespaces/").object
         except Exception as exc:
-            if hasattr(exc, 'errno') and exc.errno == 111:
+            errno = getattr(exc, 'errno', None)
+            if errno == 111:
                 raise KubernetesException(
-                    exc.errno,
+                    errno,
                     'Make sure kube host is accessible'
                     'and the API port is correct')
             raise
@@ -313,8 +317,8 @@ class KubernetesContainerDriver(ContainerDriver):
 
         :rtype: ``bool``
         """
-        return self.ex_delete_pod(container.extra['namespace'],
-                                  container.extra['pod'])
+        return self.ex_destroy_pod(container.extra['namespace'],
+                                   container.extra['pod'])
 
     def ex_list_pods(self):
         """
@@ -391,6 +395,7 @@ class KubernetesContainerDriver(ContainerDriver):
         Get the docker API version information
         """
         result = self.connection.request('/version').object
+        result = result or {}
         api_version = result.get('ApiVersion')
 
         return api_version

Reply via email to