ensruing that trusted_root directory is present and holds root gids
authorAnil-Kumar Vengalil <Anil-Kumar.Vengalil@sophia.inria.fr>
Mon, 30 Nov 2009 15:57:12 +0000 (15:57 +0000)
committerAnil-Kumar Vengalil <Anil-Kumar.Vengalil@sophia.inria.fr>
Mon, 30 Nov 2009 15:57:12 +0000 (15:57 +0000)
sfa/trust/auth.py
sfa/util/faults.py

index b1db32a..b2788fa 100644 (file)
@@ -60,6 +60,8 @@ class Auth:
                 self.client_gid.verify_chain(self.trusted_cert_list)
             if self.object_gid:
                 self.object_gid.verify_chain(self.trusted_cert_list)
+       else:
+           raise MissingTrustedRoots(None)
 
         return True
 
index dbc439f..b8dee9e 100644 (file)
@@ -238,3 +238,11 @@ class BadRequestHash(xmlrpclib.Fault):
    def __init__(self, hash = None):
         faultString = "bad request hash: " + str(hash)
         xmlrpclib.Fault.__init__(self, 902, faultString)
+
+class MissingTrustedRoots(GeniFault):
+    def __init__(self, value, extra = None):
+        self.value = value
+        faultString = "Trusted root directory does not exist: %(value)s" % locals()
+        GeniFault.__init__(self, 102, faultString, extra) 
+    def __str__(self):
+        return repr(self.value)