ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CRAB/python/DBinterface.py
(Generate patch)

Comparing COMP/CRAB/python/DBinterface.py (file contents):
Revision 1.35.4.1 by spiga, Fri Jul 4 14:09:13 2008 UTC vs.
Revision 1.37 by farinafa, Thu Jun 19 15:12:01 2008 UTC

# Line 349 | Line 349 | class DBinterface:
349                      break
350  
351              # Data alignment
352 <            if rForJ.getAttribute('status') not in ['Created', 'Submitting', 'Unknown'] and \
353 <                not (job.runningJob['statusScheduler'] == 'Killing' and rForJ.getAttribute('status')!='Killed') \
354 <                and not  (job.runningJob['statusScheduler'] in 'Submitting'  and rForJ.getAttribute('status') in ['Killed','Aborted','Cleared'])  :
355 <                   # update the status  
356 <                common.logger.debug(3,"Updating DB status for job: " + str(id) + " @: " \
357 <                                      + str(rForJ.getAttribute('status')) )
358 <                job.runningJob['statusScheduler'] = str( rForJ.getAttribute('status') )
359 <                job.runningJob['status'] = str( rForJ.getAttribute('sched_status') )
352 >            if str(job.runningJob['status']) != 'EE':
353 >                if rForJ.getAttribute('status') not in ['Created', 'Submitting', 'Unknown'] and \
354 >                   job.runningJob['statusScheduler'] != 'Cleared' and \
355 >                   not (job.runningJob['statusScheduler'] == 'Killing' and rForJ.getAttribute('statusScheduler')!='Killed'):
356 >                       # update the status  
357 >                    common.logger.debug(3,"Updating DB status for job: " + str(id) + " @: " \
358 >                                          + str(rForJ.getAttribute('status')) )
359 >                    job.runningJob['statusScheduler'] = str( rForJ.getAttribute('status') )
360 >                    job.runningJob['status'] = str( rForJ.getAttribute('sched_status') )
361            
362 <            job.runningJob['destination'] = str( rForJ.getAttribute('site') )
363 <            dest = str(job.runningJob['destination']).split(':')[0]
362 >                job.runningJob['destination'] = str( rForJ.getAttribute('site') )
363 >                dest = str(job.runningJob['destination']).split(':')[0]
364            
365 <            job.runningJob['applicationReturnCode'] = str( rForJ.getAttribute('exe_exit') )
366 <            exe_exit_code = str(job.runningJob['applicationReturnCode'])
365 >                job.runningJob['applicationReturnCode'] = str( rForJ.getAttribute('exe_exit') )
366 >                exe_exit_code = str(job.runningJob['applicationReturnCode'])
367            
368 <            job.runningJob['wrapperReturnCode'] = str( rForJ.getAttribute('job_exit') )
369 <            job_exit_code = str(job.runningJob['wrapperReturnCode'])
368 >                job.runningJob['wrapperReturnCode'] = str( rForJ.getAttribute('job_exit') )
369 >                job_exit_code = str(job.runningJob['wrapperReturnCode'])
370            
371 <            #if str( rForJ.getAttribute('resubmit') ).isdigit():
372 <            #    job['submissionNumber'] = int(rForJ.getAttribute('resubmit'))
373 <            #    job.runningJob['submission'] =  int(rForJ.getAttribute('resubmit'))
371 >                #if str( rForJ.getAttribute('resubmit') ).isdigit():
372 >                #    job['submissionNumber'] = int(rForJ.getAttribute('resubmit'))
373 >                #    job.runningJob['submission'] =  int(rForJ.getAttribute('resubmit'))
374            
375 <            # TODO cleared='0' field, how should it be handled/mapped in BL? #Fabio
375 >                # TODO cleared='0' field, how should it be handled/mapped in BL? #Fabio
376  
377          common.bossSession.updateDB( task_new )
378          return

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines