From: Michael Tremer Date: Sun, 3 Feb 2013 20:36:00 +0000 (+0100) Subject: builder: Remove pids from list of running jobs when job has finished. X-Git-Tag: 0.9.25~16^2~7 X-Git-Url: http://git.ipfire.org/?p=pakfire.git;a=commitdiff_plain;h=c3319c905d03176308e01175f344cf33bd926113 builder: Remove pids from list of running jobs when job has finished. --- diff --git a/python/pakfire/client/builder.py b/python/pakfire/client/builder.py index 9798cc48..2d6280cc 100644 --- a/python/pakfire/client/builder.py +++ b/python/pakfire/client/builder.py @@ -251,6 +251,8 @@ class PakfireDaemon(object): # Finally, remove the process from the process list. self.processes.remove(process) + if self.pid2jobid.has_key(process.id): + del self.pid2jobid[process.id] return ret @@ -274,7 +276,6 @@ class PakfireDaemon(object): for process in self.processes[:]: job_id = self.pid2jobid.get(process.pid, None) if job_id and job_id in aborted_jobs: - # Kill the process. log.info("Killing process %s which was aborted by the user." \ % process.pid) @@ -283,6 +284,8 @@ class PakfireDaemon(object): # Remove the process from the process list to avoid # that is will be cleaned up in the normal way. self.processes.remove(process) + if self.pid2jobid.has_key(process.id): + del self.pid2jobid[process.id] return True