JobInfo
Job Information
- class DIRAC.TransformationSystem.Utilities.JobInfo.JobInfo(jobID, status, tID, tType=None)
Bases:
object
hold information about jobs
- __init__(jobID, status, tID, tType=None)
- allFilesAssigned()
Check if all input files are assigned.
- allFilesExist()
Check if all files exists, if there are no output files, return False.
- allFilesMissing()
Check if all files are missing, if not output files, return False
- allFilesProcessed()
Check if all input files are processed.
- allInputFilesExist()
check if all input files exists
- allInputFilesMissing()
check if all input files are missing
- allTransFilesDeleted()
Check if all input files are deleted in the Transformation System.
- checkErrorCount()
Check if any file is above Operations/Transformations/FilesMaxResetCounter error count.
- checkFileExistence(success)
check if input and outputfile still exist
- cleanOutputs(tInfo)
remove all job outputs
- getJobInformation(diracAPI, jobMon, jdlOnly=False)
Get all the information for the job.
The InputData, TaskID, OutputData can either be taken from properly filled JDL or
inputData from jobMonitor getInputData
TaskID from the name of The job via jobMonitor getJobAttribute JobName
ProductionOutputData: from jobMonitor getJobParameter ProductionOutputData
This would be faster if we could do bulk calls for all of these
- getTaskInfo(tasksDict, lfnTaskDict, withInputTypes)
extract the task information from the taskDict
- setInputDeleted(tInfo)
mark input file as Deleted
- setInputMaxReset(tInfo)
mark input file as MaxReset
- setInputProcessed(tInfo)
mark input file as Processed
- setInputUnused(tInfo)
mark input file as Unused
- setJobDone(tInfo)
mark job as done in wms and transformationsystem
- setJobFailed(tInfo)
mark job as failed in wms and transformationsystem
- someFilesMissing()
check if some files are missing and therefore some files exist
- someInputFilesMissing()
check if some input files are missing and therefore some files exist
- exception DIRAC.TransformationSystem.Utilities.JobInfo.TaskInfoException(message)
Bases:
Exception
Exception when the task info is not recoverable
- __init__(message)
- add_note()
Exception.add_note(note) – add a note to the exception
- args
- with_traceback()
Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.