Commit c061d046 authored by Petr Pudlak's avatar Petr Pudlak

Add a method for checking if a particular job has ended

This will be used by job processes temporarily, until they get rid of
using job queue completely.
Signed-off-by: default avatarPetr Pudlak <>
Reviewed-by: default avatarKlaus Aehlig <>
parent 31ff0993
......@@ -2290,6 +2290,23 @@ class JobQueue(object):
return helper(self._GetJobPath(job_id), load_fn,
fields, prev_job_info, prev_log_serial, timeout)
def HasJobBeenFinalized(self, job_id):
"""Checks if a job has been finalized.
@type job_id: int
@param job_id: Job identifier
@rtype: boolean
@return: True if the job has been finalized,
False if the timeout has been reached,
None if the job doesn't exist
job = self.SafeLoadJobFromDisk(job_id, True, writable=False)
if job is not None:
return job.CalcStatus() in constants.JOBS_FINALIZED
return None
def CancelJob(self, job_id):
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment