ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CRAB/python/SchedulerGlidein.py
Revision: 1.8
Committed: Thu Apr 24 18:51:12 2008 UTC (17 years ago) by ewv
Content type: text/x-python
Branch: MAIN
Changes since 1.7: +3 -3 lines
Log Message:
Make OSG restriction optional, remove for Glidein

File Contents

# User Rev Content
1 ewv 1.1 from SchedulerCondorCommon import SchedulerCondorCommon
2     import common
3    
4 ewv 1.8 __revision__ = "$Id: SchedulerGlidein.py,v 1.7 2008/04/24 18:44:04 ewv Exp $"
5     __version__ = "$Revision: 1.7 $"
6 ewv 1.1
7     class SchedulerGlidein(SchedulerCondorCommon):
8     def __init__(self):
9     SchedulerCondorCommon.__init__(self,"GLIDEIN")
10     return
11    
12     def sched_parameter(self,i,task):
13     """
14     Return scheduler-specific parameters
15     """
16     jobParams = SchedulerCondorCommon.sched_parameter(self,i,task)
17    
18 ewv 1.8 ceDest = self.seListToCElist(task.jobs[i-1]['dlsDestination'],onlyOSG=False)
19 ewv 1.5 ceString = ','.join(ceDest)
20 ewv 1.1
21 ewv 1.6 jobParams += '+DESIRED_Gatekeepers = "'+ceString+'"; '
22 ewv 1.1 jobParams += '+DESIRED_Archs = "INTEL,X86_64"; '
23 ewv 1.5 jobParams += "Requirements = stringListMember(GLIDEIN_Gatekeeper,DESIRED_Gatekeepers) && stringListMember(Arch,DESIRED_Archs); "
24 ewv 1.1
25     common._db.updateTask_({'jobType':jobParams})
26     return jobParams # Not sure I even need to return anything