325 |
|
def deserXmlStatus(self, reportList): |
326 |
|
|
327 |
|
task = self.getTask() |
328 |
+ |
if int(self.cfg_params.get('WMBS.automation',0)) == 1: |
329 |
+ |
if len(reportList) ==0: |
330 |
+ |
msg = 'You are using CRAB with WMBS the server is still creating your jobs.\n' |
331 |
+ |
msg += '\tPlease wait...' |
332 |
+ |
raise CrabException(msg) |
333 |
+ |
newJobs = len(reportList) - len(task.jobs) |
334 |
+ |
if newJobs != 0: |
335 |
+ |
isNew=True |
336 |
+ |
if len(task.jobs):isNew=False |
337 |
+ |
jobL=[] |
338 |
+ |
for i in range(1,newJobs+1): |
339 |
+ |
jobL.append(len(task.jobs)+i) |
340 |
+ |
self.createJobs_(jobL,isNew) |
341 |
+ |
|
342 |
|
for job in task.jobs: |
343 |
|
if not job.runningJob: |
344 |
|
raise CrabException( "Missing running object for job %s"%str(job['jobId']) ) |
368 |
|
break |
369 |
|
|
370 |
|
# Data alignment |
371 |
< |
if rForJ.getAttribute('status') not in ['Created', 'Unknown']: |
371 |
> |
if rForJ.getAttribute('status') not in ['Unknown']: # ['Created', 'Unknown']: |
372 |
|
# update the status |
373 |
|
common.logger.debug("Updating DB status for job: " + str(id) + " @: " \ |
374 |
|
+ str(rForJ.getAttribute('status')) ) |