Repository :
http://git.fedorahosted.org/cgit/copr.git
On branch : master
---------------------------------------------------------------
commit 13fbd1480ee1ca5b893646d6f8f0cd14f0404ba1
Author: Valentin Gologuzov <vgologuz(a)redhat.com>
Date: Fri May 29 17:40:18 2015 +0200
[backend] catch exception during Worker.can_start_job
---------------------------------------------------------------
backend/backend/daemons/dispatcher.py | 7 ++++++-
1 files changed, 6 insertions(+), 1 deletions(-)
diff --git a/backend/backend/daemons/dispatcher.py
b/backend/backend/daemons/dispatcher.py
index 7cb5c65..44d25d5 100644
--- a/backend/backend/daemons/dispatcher.py
+++ b/backend/backend/daemons/dispatcher.py
@@ -413,7 +413,12 @@ class Worker(multiprocessing.Process):
if not job:
return
- if not self.can_start_job(job):
+ try:
+ if not self.can_start_job(job):
+ self.notify_job_grab_about_task_end(job)
+ return
+ except Exception:
+ self.log.exception("Failed to check if job can be started")
self.notify_job_grab_about_task_end(job)
return