ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CRAB/python/SchedulerCondor.py
(Generate patch)

Comparing COMP/CRAB/python/SchedulerCondor.py (file contents):
Revision 1.22 by spiga, Sat Mar 7 16:40:03 2009 UTC vs.
Revision 1.30 by ewv, Wed Dec 16 17:40:08 2009 UTC

# Line 11 | Line 11 | from crab_exceptions import CrabExceptio
11   import common
12   import os
13   import socket
14 < import sha
14 >
15 > # FUTURE: for python 2.4 & 2.6
16 > try:
17 >    from hashlib import sha1
18 > except:
19 >    from sha import sha as sha1
20  
21   class SchedulerCondor(SchedulerLocal) :
22      """
# Line 54 | Line 59 | class SchedulerCondor(SchedulerLocal) :
59          self.return_data = cfg_params.get('USER.return_data', 0)
60          self.copy_data   = cfg_params.get("USER.copy_data", 0)
61  
62 <        if int(self.copy_data) == 1:
63 <
64 <            self.proxyValid = 0
65 <            self.dontCheckProxy = int(cfg_params.get("EDG.dont_check_proxy", 0))
66 <            self.proxyServer = cfg_params.get("EDG.proxy_server", 'myproxy.cern.ch')
67 <            common.logger.debug(5,'Setting myproxy server to ' + self.proxyServer)
68 <
69 <            self.group = cfg_params.get("EDG.group", None)
65 <            self.role  = cfg_params.get("EDG.role", None)
66 <            self.VO    = cfg_params.get('EDG.virtual_organization', 'cms')
62 >        self.proxyValid = 0
63 >        self.dontCheckProxy = int(cfg_params.get("GRID.dont_check_proxy", 0))
64 >        self.proxyServer = cfg_params.get("GRID.proxy_server", 'myproxy.cern.ch')
65 >        common.logger.debug('Setting myproxy server to ' + self.proxyServer)
66 >
67 >        self.group = cfg_params.get("GRID.group", None)
68 >        self.role  = cfg_params.get("GRID.role", None)
69 >        self.VO    = cfg_params.get('GRID.virtual_organization', 'cms')
70  
71 <            self.checkProxy()
69 <
70 <        self.role  = None
71 >        self.checkProxy()
72  
73          return
74  
75 <    def Env_uniqueId(self):
76 <        taskHash = sha.new(common._db.queryTask('name')).hexdigest()
75 >    def envUniqueID(self):
76 >        taskHash = sha1(common._db.queryTask('name')).hexdigest()
77          id = "https://" + socket.gethostname() + '/' + taskHash + "/${NJob}"
78          return id
79  
# Line 80 | Line 81 | class SchedulerCondor(SchedulerLocal) :
81          """
82          Return scheduler-specific parameters
83          """
84 +        req = ''
85 +        if self.EDG_addJdlParam:
86 +            if self.EDG_addJdlParam[-1] == '':
87 +                self.EDG_addJdlParam = self.EDG_addJdlParam[:-1]
88 +            for p in self.EDG_addJdlParam:
89 +                req += p.strip()+';\n'
90  
91 <        index = int(common._db.nJobs()) - 1
85 <        schedParam = ''
86 <
87 <        for i in range(index):
88 <            pass
89 <
90 <        return schedParam
91 >        return req
92  
93  
94      def realSchedParams(self, cfg_params):
# Line 179 | Line 180 | fi
180   """
181  
182          return txt
183 +
184 +
185 +    def sched_fix_parameter(self):
186 +        """
187 +        Returns string with requirements and scheduler-specific parameters
188 +        """
189 +
190 +        if self.EDG_requirements:
191 +            req = self.EDG_requirements
192 +            taskReq = {'commonRequirements':req}
193 +            common._db.updateTask_(taskReq)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines