1 |
– |
#from Scheduler import Scheduler |
1 |
|
from SchedulerEdg import SchedulerEdg |
2 |
|
from crab_logger import Logger |
3 |
|
from crab_exceptions import * |
4 |
|
from crab_util import * |
6 |
– |
#from EdgConfig import * |
5 |
|
from GliteConfig import * |
6 |
|
import common |
7 |
|
|
19 |
|
self.glite_config = gliteConfig.config() |
20 |
|
|
21 |
|
if (self.glite_config != ''): |
22 |
< |
self.rb_param_file = 'WMSconfig = '+self.glite_config+';' |
22 |
> |
self.rb_param_file = 'WMSconfig = '+self.glite_config+';\n' |
23 |
|
#print "rb_param_file = ", self.rb_param_file |
24 |
|
return self.rb_param_file |
25 |
|
|
55 |
|
for i in range(len(ce_white_list)): |
56 |
|
if i == 0: |
57 |
|
if (req == ' '): |
58 |
< |
req = req + '((RegExp("' + ce_white_list[i] + '", other.GlueCEUniqueId))' |
58 |
> |
req = req + '((RegExp("' + string.strip(ce_white_list[i]) + '", other.GlueCEUniqueId))' |
59 |
|
else: |
60 |
< |
req = req + ' && ((RegExp("' + ce_white_list[i] + '", other.GlueCEUniqueId))' |
60 |
> |
req = req + ' && ((RegExp("' + string.strip(ce_white_list[i]) + '", other.GlueCEUniqueId))' |
61 |
|
pass |
62 |
|
else: |
63 |
< |
req = req + ' || (RegExp("' + ce_white_list[i] + '", other.GlueCEUniqueId))' |
63 |
> |
req = req + ' || (RegExp("' + string.strip(ce_white_list[i]) + '", other.GlueCEUniqueId))' |
64 |
|
req = req + ')' |
65 |
|
|
66 |
|
if self.EDG_ce_black_list: |
67 |
|
ce_black_list = string.split(self.EDG_ce_black_list,',') |
68 |
|
for ce in ce_black_list: |
69 |
|
if (req == ' '): |
70 |
< |
req = req + '(!RegExp("' + ce + '", other.GlueCEUniqueId))' |
70 |
> |
req = req + '(!RegExp("' + string.strip(ce) + '", other.GlueCEUniqueId))' |
71 |
|
else: |
72 |
< |
req = req + ' && (!RegExp("' + ce + '", other.GlueCEUniqueId))' |
72 |
> |
req = req + ' && (!RegExp("' + string.strip(ce) + '", other.GlueCEUniqueId))' |
73 |
|
pass |
74 |
|
if self.EDG_clock_time: |
75 |
|
if (req == ' '): |
88 |
|
param_file = open(common.work_space.shareDir()+'/'+self.param, 'w') |
89 |
|
|
90 |
|
itr4=self.findSites_(first[i]) |
91 |
< |
req1=[] |
91 |
> |
reqSites='' |
92 |
> |
reqtmp=[] |
93 |
|
j = 0 |
94 |
|
concString = '||' |
95 |
|
for arg in itr4: |
96 |
|
############# |
97 |
|
# MC Changed matching syntax to avoid gang matching |
98 |
|
############# |
99 |
< |
req1.append(' Member("'+arg+'" , other.GlueCESEBindGroupSEUniqueID) ') |
100 |
< |
if len(req1): req = req + " && (" + concString.join(req1) + ')' |
101 |
< |
req = req + ';\n' |
102 |
< |
param_file.write('Requirements = ' + req ) |
99 |
> |
reqtmp.append(' Member("'+arg+'" , other.GlueCESEBindGroupSEUniqueID) ') |
100 |
> |
if len(reqtmp): reqSites = reqSites + " && (" + concString.join(reqtmp) + ')' |
101 |
> |
reqSites = reqSites + ';\n' |
102 |
> |
param_file.write('Requirements = ' + req + reqSites ) |
103 |
|
|
105 |
– |
# if (self.edg_config and self.edg_config_vo != ''): |
106 |
– |
# param_file.write('RBconfig = "'+self.edg_config+'";\n') |
107 |
– |
# param_file.write('RBconfigVO = "'+self.edg_config_vo+'";') |
108 |
– |
|
104 |
|
if (self.rb_param_file != ''): |
105 |
|
param_file.write(self.rb_param_file) |
106 |
|
|
107 |
+ |
if len(self.EDG_addJdlParam): |
108 |
+ |
for p in self.EDG_addJdlParam: |
109 |
+ |
param_file.write(p) |
110 |
|
|
111 |
|
param_file.close() |
112 |
|
|
243 |
|
retrieve the logging info from logging and bookkeeping and return it |
244 |
|
""" |
245 |
|
self.checkProxy() |
246 |
< |
cmd = 'glite-job-logging-info -v 2 ' + id |
246 |
> |
cmd = 'glite-job-logging-info -v 3 ' + id |
247 |
|
cmd_out = runCommand(cmd) |
248 |
|
return cmd_out |
249 |
|
|