]> git.ipfire.org Git - people/jschlag/pbs.git/blobdiff - src/buildservice/jobqueue.py
Merge branch 'master' of git://git.ipfire.org/pbs
[people/jschlag/pbs.git] / src / buildservice / jobqueue.py
index f8032719fed4587cdbb650bae80ba722be84b6cf..5259ca111c43d52664f0cab7e680a44db8c57392 100644 (file)
@@ -77,3 +77,14 @@ class JobQueue(base.Object):
                                        if job.arch == arch:
                                                job.schedule("test")
                                                break
+
+       def check_build_dependencies(self):
+               jobs = self.backend.jobs._get_jobs("SELECT * FROM jobs \
+                       WHERE state = 'new' OR \
+                               (state = 'dependency_error' AND time_finished < NOW() - '5 minutes'::interval) \
+                       ORDER BY time_finished LIMIT 50")
+
+               for job in jobs:
+                       with self.db.transaction():
+                               # Resolve the dependencies
+                               job.resolvdep()
\ No newline at end of file