Beispiel #1
0
    def checkProxy(self, minTime=10):
        """
        Function to check the Globus proxy.
        """
        if (self.proxyValid): return

        ### Just return if asked to do so
        if (self.dontCheckProxy == 1):
            self.proxyValid = 1
            return
        CredAPI_config =  { 'credential':'Proxy',\
                            'myProxySvr': self.proxyServer, \
                            'logger': common.logger() \
                          }
        from ProdCommon.Credential.CredentialAPI import CredentialAPI
        CredAPI = CredentialAPI(CredAPI_config)

        if not CredAPI.checkCredential(Time=int(minTime)) or \
           not CredAPI.checkAttribute(group=self.group, role=self.role):
            try:
                CredAPI.ManualRenewCredential(group=self.group, role=self.role)
            except Exception, ex:
                raise CrabException(str(ex))
Beispiel #2
0
            # Proxy delegation through MyProxy, 4 days lifetime minimum
            if not CredAPI.checkMyProxy(Time=4, checkRetrieverRenewer=True):
                common.logger.info("Please renew MyProxy delegated proxy:\n")
                try:
                    CredAPI.credObj.serverDN = self.server_dn
                    CredAPI.ManualRenewMyProxy()
                except Exception, ex:
                    common.logger.debug(
                        "Delegating Credentials to MyProxy : " +
                        str(traceback.format_exc()))
                    raise CrabException(str(ex))
        else:
            if not CredAPI.checkMyProxy(Time=100):
                common.logger.info("Please renew the token:\n")
                try:
                    CredAPI.ManualRenewCredential()
                except Exception, ex:
                    raise CrabException(str(ex))
            try:
                dict = CredAPI.registerCredential()
            except Exception, err:
                common.logger.debug("Registering Credentials : " +
                                    str(traceback.format_exc()))
                raise CrabException(
                    "ERROR: Unable to register %s delegating server: %s\n" %
                    (self.credentialType, self.server_name))

        common.logger.info(
            "Credential successfully delegated to the server.\n")
        return