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 by spiga, Thu Jun 12 18:43:58 2008 UTC vs.
Revision 1.38 by spiga, Fri Jul 4 14:12:10 2008 UTC

# Line 346 | Line 346 | class DBinterface:
346              for r in reportList:
347                  if r.getAttribute('id') in [ id, 'all']:
348                      rForJ = r
349 <                    break  
349 >                    break
350 >
351              # Data alignment
352 <            jobStatus = str(job.runningJob['statusScheduler'])
353 <            if str(job.runningJob['status']) != 'EE':
354 <                if rForJ.getAttribute('statusScheduler') not in ['Created', 'Submitting', 'Unknown'] and \
355 <                         job.runningJob['statusScheduler'] != 'Cleared':
356 <                    job.runningJob['statusScheduler'] = str( rForJ.getAttribute('status') )
357 <                    jobStatus = str(job.runningJob['statusScheduler'])
358 <                    job.runningJob['status'] = str( rForJ.getAttribute('sched_status') )
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') )
360            
361 <                job.runningJob['destination'] = str( rForJ.getAttribute('site') )
362 <                dest = str(job.runningJob['destination']).split(':')[0]
361 >            job.runningJob['destination'] = str( rForJ.getAttribute('site') )
362 >            dest = str(job.runningJob['destination']).split(':')[0]
363            
364 <                job.runningJob['applicationReturnCode'] = str( rForJ.getAttribute('exe_exit') )
365 <                exe_exit_code = str(job.runningJob['applicationReturnCode'])
364 >            job.runningJob['applicationReturnCode'] = str( rForJ.getAttribute('exe_exit') )
365 >            exe_exit_code = str(job.runningJob['applicationReturnCode'])
366            
367 <                job.runningJob['wrapperReturnCode'] = str( rForJ.getAttribute('job_exit') )
368 <                job_exit_code = str(job.runningJob['wrapperReturnCode'])
367 >            job.runningJob['wrapperReturnCode'] = str( rForJ.getAttribute('job_exit') )
368 >            job_exit_code = str(job.runningJob['wrapperReturnCode'])
369            
370 <                #if str( rForJ.getAttribute('resubmit') ).isdigit():
371 <                #    job['submissionNumber'] = int(rForJ.getAttribute('resubmit'))
372 <                #    job.runningJob['submission'] =  int(rForJ.getAttribute('resubmit'))
370 >            #if str( rForJ.getAttribute('resubmit') ).isdigit():
371 >            #    job['submissionNumber'] = int(rForJ.getAttribute('resubmit'))
372 >            #    job.runningJob['submission'] =  int(rForJ.getAttribute('resubmit'))
373            
374 <                # TODO cleared='0' field, how should it be handled/mapped in BL? #Fabio
374 >            # TODO cleared='0' field, how should it be handled/mapped in BL? #Fabio
375  
376          common.bossSession.updateDB( task_new )
377          return

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines