From 6b0eade15bfbd276c3c2c84d1ee63d35be360e27 Mon Sep 17 00:00:00 2001 From: Antoine Millet Date: Thu, 3 Mar 2011 19:31:30 +0100 Subject: [PATCH] Check if job is not already done or cancelled when calling cancel method. --- ccserver/jobs.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ccserver/jobs.py b/ccserver/jobs.py index bc37ba4..14052eb 100644 --- a/ccserver/jobs.py +++ b/ccserver/jobs.py @@ -151,6 +151,10 @@ class BaseJob(dict, Thread, object): the job. ''' + if self['done']: + raise JobError('Job is done') + if self['cancelled']: + raise JobError('Job is already cancelled') self['cancelled'] = True self.report('cancelling') -- GitLab