You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@libcloud.apache.org by pq...@apache.org on 2010/01/08 05:24:07 UTC

svn commit: r897091 - /incubator/libcloud/trunk/libcloud/drivers/vpsnet.py

Author: pquerna
Date: Fri Jan  8 04:24:06 2010
New Revision: 897091

URL: http://svn.apache.org/viewvc?rev=897091&view=rev
Log:
Detect failed auth for vps.net

Modified:
    incubator/libcloud/trunk/libcloud/drivers/vpsnet.py

Modified: incubator/libcloud/trunk/libcloud/drivers/vpsnet.py
URL: http://svn.apache.org/viewvc/incubator/libcloud/trunk/libcloud/drivers/vpsnet.py?rev=897091&r1=897090&r2=897091&view=diff
==============================================================================
--- incubator/libcloud/trunk/libcloud/drivers/vpsnet.py (original)
+++ incubator/libcloud/trunk/libcloud/drivers/vpsnet.py Fri Jan  8 04:24:06 2010
@@ -16,7 +16,7 @@
 VPS.net driver
 """
 from libcloud.providers import Provider
-from libcloud.types import NodeState
+from libcloud.types import NodeState, InvalidCredsException
 from libcloud.base import Node, Response, ConnectionUserAndKey, NodeDriver, NodeSize, NodeImage, NodeLocation
 
 import base64
@@ -53,6 +53,12 @@
         except ValueError:
             return self.body
 
+    def success(self):
+        # vps.net wrongly uses 406 for invalid auth creds
+        if self.status == 406 or self.status == 403:
+          raise InvalidCredsException()
+        return True
+
     def parse_error(self):
         try:
             errors = json.loads(self.body)['errors'][0]