290 |
|
screenOutput = "List of jobs and available destination sites:\n\n" |
291 |
|
noSiteBlock = [] |
292 |
|
bloskNoSite = [] |
293 |
+ |
allBlock = [] |
294 |
|
|
295 |
|
blockCounter = 0 |
296 |
|
for block in blocks: |
297 |
|
if block in jobsOfBlock.keys() : |
298 |
|
blockCounter += 1 |
299 |
+ |
allBlock.append( blockCounter ) |
300 |
|
screenOutput += "Block %5i: jobs %20s: sites: %s\n" % (blockCounter,spanRanges(jobsOfBlock[block]), |
301 |
|
','.join(self.blackWhiteListParser.checkWhiteList(self.blackWhiteListParser.checkBlackList(blockSites[block],[block]),[block]))) |
302 |
|
if len(self.blackWhiteListParser.checkWhiteList(self.blackWhiteListParser.checkBlackList(blockSites[block],[block]),[block])) == 0: |
329 |
|
|
330 |
|
common.logger.message(msg) |
331 |
|
|
332 |
+ |
if bloskNoSite == allBlock: |
333 |
+ |
raise CrabException('No jobs created') |
334 |
+ |
|
335 |
|
return |
336 |
|
|
337 |
|
|
359 |
|
thefiles = Fileset(name='FilesToSplit') |
360 |
|
fileList = pubdata.getListFiles() |
361 |
|
for f in fileList: |
357 |
– |
# print f |
362 |
|
block = f['Block']['Name'] |
359 |
– |
# if not blocks.has_key(block): |
360 |
– |
# blocks[block] = reader.listFileBlockLocation(block) |
363 |
|
try: |
364 |
|
f['Block']['StorageElementList'].extend(blockSites[block]) |
365 |
|
except: |
401 |
|
#need to check single file location |
402 |
|
jobDestination.append(res['locations']) |
403 |
|
count +=1 |
402 |
– |
#print jobDestination |
404 |
|
# prepare dict output |
405 |
|
dictOut = {} |
406 |
|
dictOut['args'] = list_of_lists |
420 |
|
for loc in file['locations']: |
421 |
|
if tmp_check < 1 : |
422 |
|
locations.append(loc) |
423 |
< |
tmp_check = tmp_check + 1 |
423 |
> |
tmp_check = tmp_check + 1 |
424 |
|
### qui va messo il check per la locations |
425 |
|
res['lfns'] = lfns |
426 |
|
res['locations'] = locations |