44 |
|
|
45 |
|
req = '' |
46 |
|
req = req + jbt.getRequirements() |
47 |
< |
|
47 |
> |
|
48 |
> |
|
49 |
|
if self.EDG_requirements: |
50 |
|
if (req == ' '): |
51 |
|
req = req + self.EDG_requirements |
56 |
|
for i in range(len(ce_white_list)): |
57 |
|
if i == 0: |
58 |
|
if (req == ' '): |
59 |
< |
req = req + '((RegExp("' + ce_white_list[i] + '", other.GlueCEUniqueId))' |
59 |
> |
req = req + '((RegExp("' + string.strip(ce_white_list[i]) + '", other.GlueCEUniqueId))' |
60 |
|
else: |
61 |
< |
req = req + ' && ((RegExp("' + ce_white_list[i] + '", other.GlueCEUniqueId))' |
61 |
> |
req = req + ' && ((RegExp("' + string.strip(ce_white_list[i]) + '", other.GlueCEUniqueId))' |
62 |
|
pass |
63 |
|
else: |
64 |
< |
req = req + ' || (RegExp("' + ce_white_list[i] + '", other.GlueCEUniqueId))' |
64 |
> |
req = req + ' || (RegExp("' + string.strip(ce_white_list[i]) + '", other.GlueCEUniqueId))' |
65 |
|
req = req + ')' |
66 |
|
|
67 |
|
if self.EDG_ce_black_list: |
68 |
|
ce_black_list = string.split(self.EDG_ce_black_list,',') |
69 |
|
for ce in ce_black_list: |
70 |
|
if (req == ' '): |
71 |
< |
req = req + '(!RegExp("' + ce + '", other.GlueCEUniqueId))' |
71 |
> |
req = req + '(!RegExp("' + string.strip(ce) + '", other.GlueCEUniqueId))' |
72 |
|
else: |
73 |
< |
req = req + ' && (!RegExp("' + ce + '", other.GlueCEUniqueId))' |
73 |
> |
req = req + ' && (!RegExp("' + string.strip(ce) + '", other.GlueCEUniqueId))' |
74 |
|
pass |
75 |
+ |
|
76 |
+ |
|
77 |
|
if self.EDG_clock_time: |
78 |
|
if (req == ' '): |
79 |
|
req = req + 'other.GlueCEPolicyMaxWallClockTime>='+self.EDG_clock_time |
93 |
|
itr4=self.findSites_(first[i]) |
94 |
|
reqSites='' |
95 |
|
reqtmp=[] |
93 |
– |
j = 0 |
96 |
|
concString = '||' |
97 |
|
for arg in itr4: |
98 |
|
############# |
99 |
|
# MC Changed matching syntax to avoid gang matching |
100 |
|
############# |
101 |
|
reqtmp.append(' Member("'+arg+'" , other.GlueCESEBindGroupSEUniqueID) ') |
102 |
< |
if len(reqtmp): reqSites = reqSites + " && (" + concString.join(reqtmp) + ')' |
103 |
< |
reqSites = reqSites + ';\n' |
102 |
> |
if len(reqtmp): reqSites = reqSites + " && (" + concString.join(reqtmp) |
103 |
> |
# requirement added to skip gliteCE |
104 |
> |
reqSites = reqSites + '&& (!RegExp("blah", other.GlueCEUniqueId)));\n' |
105 |
|
param_file.write('Requirements = ' + req + reqSites ) |
106 |
|
|
107 |
|
if (self.rb_param_file != ''): |
246 |
|
retrieve the logging info from logging and bookkeeping and return it |
247 |
|
""" |
248 |
|
self.checkProxy() |
249 |
< |
cmd = 'glite-job-logging-info -v 2 ' + id |
249 |
> |
cmd = 'glite-job-logging-info -v 3 ' + id |
250 |
|
cmd_out = runCommand(cmd) |
251 |
|
return cmd_out |
252 |
|
|