ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CRAB/python/CredentialRenew.py
Revision: 1.4
Committed: Fri Mar 6 18:37:04 2009 UTC (16 years, 1 month ago) by spiga
Content type: text/x-python
Branch: MAIN
CVS Tags: CRAB_2_6_0_pre2, CRAB_2_6_0_pre1, CRAB_2_5_1, CRAB_2_5_1_pre4, CRAB_2_5_1_pre3, CRAB_2_5_1_pre2, CRAB_2_5_1_pre1, CRAB_2_5_0, CRAB_2_5_0_pre7, CRAB_2_5_0_pre6
Changes since 1.3: +1 -1 lines
Log Message:
Adapt to the crab_util changes

File Contents

# Content
1 from Actor import *
2 from crab_util import *
3 import common
4 import traceback
5 from ProdCommon.Credential.CredentialAPI import CredentialAPI
6 from SubmitterServer import SubmitterServer
7
8
9 class CredentialRenew(Actor):
10
11 def __init__(self, cfg_params):
12 self.cfg_params=cfg_params
13 self.credentialType = 'Proxy'
14 if common.scheduler.name().upper() in ['LSF', 'CAF']:
15 self.credentialType = 'Token'
16
17 # init client server params...
18 CliServerParams(self)
19
20 def run(self):
21 """
22 """
23 common.logger.debug(5, "CredentialRenew::run() called")
24 ## TEMPORARY FIXME
25 if self.credentialType == 'Proxy':
26 subServer = SubmitterServer(self.cfg_params, None, "all")
27 subServer.moveProxy()
28 else:
29 self.renewer()
30 common.logger.message("Credential successfully delegated to the server.\n")
31 return
32
33 def renewer(self):
34 """
35 """
36 myproxyserver = self.cfg_params.get('EDG.proxy_server', 'myproxy.cern.ch')
37 configAPI = {'credential' : self.credentialType, \
38 'myProxySvr' : myproxyserver,\
39 'serverDN' : self.server_dn,\
40 'shareDir' : common.work_space.shareDir() ,\
41 'userName' : getUserName(),\
42 'serverName' : self.server_name \
43 }
44 try:
45 CredAPI = CredentialAPI( configAPI )
46 except Exception, err :
47 common.logger.debug(3, "Configuring Credential API: " +str(traceback.format_exc()))
48 raise CrabException("ERROR: Unable to configure Credential Client API %s\n"%str(err))
49 if not CredAPI.checkCredential(Time=100) :
50 common.logger.message("Please renew your %s :\n"%self.credentialType)
51 try:
52 CredAPI.ManualRenewCredential()
53 except Exception, ex:
54 raise CrabException(str(ex))
55 try:
56 dict = CredAPI.registerCredential()
57 except Exception, err:
58 common.logger.debug(3, "Registering Credentials : " +str(traceback.format_exc()))
59 raise CrabException("ERROR: Unable to register %s delegating server: %s\n"%(self.credentialType,self.server_name ))