1 |
ewv |
1.1 |
from SchedulerCondorCommon import SchedulerCondorCommon
|
2 |
|
|
import common
|
3 |
|
|
|
4 |
ewv |
1.2 |
__revision__ = "$Id: SchedulerGlidein.py,v 1.1 2008/04/17 14:20:55 ewv Exp $"
|
5 |
|
|
__version__ = "$Revision: 1.1 $"
|
6 |
ewv |
1.1 |
|
7 |
|
|
# All of the content moved to SchedulerCondorCommon.
|
8 |
|
|
|
9 |
|
|
class SchedulerGlidein(SchedulerCondorCommon):
|
10 |
|
|
def __init__(self):
|
11 |
|
|
SchedulerCondorCommon.__init__(self,"GLIDEIN")
|
12 |
|
|
return
|
13 |
|
|
|
14 |
|
|
def sched_parameter(self,i,task):
|
15 |
|
|
"""
|
16 |
|
|
Return scheduler-specific parameters
|
17 |
|
|
"""
|
18 |
|
|
jobParams = SchedulerCondorCommon.sched_parameter(self,i,task)
|
19 |
|
|
|
20 |
|
|
seDest = self.blackWhiteListParser.cleanForBlackWhiteList(eval(task.jobs[i-1]['dlsDestination']))
|
21 |
|
|
#ceDest = self.getCEfromSE(seDest)
|
22 |
|
|
|
23 |
|
|
# FIXME: Translate seDest into glidein name using SiteDB
|
24 |
|
|
|
25 |
ewv |
1.2 |
jobParams += '+DESIRED_Sites = "T2_US_UCSD"; '
|
26 |
ewv |
1.1 |
jobParams += '+DESIRED_Archs = "INTEL,X86_64"; '
|
27 |
|
|
jobParams += "Requirements = stringListMember(GLIDEIN_Site,DESIRED_Sites) && stringListMember(Arch,DESIRED_Archs); "
|
28 |
|
|
|
29 |
|
|
common._db.updateTask_({'jobType':jobParams})
|
30 |
|
|
return jobParams # Not sure I even need to return anything
|