]> git.ipfire.org Git - pbs.git/commitdiff
builders: Avoid any caching when checking build queue
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 1 Nov 2017 14:35:48 +0000 (14:35 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 1 Nov 2017 14:35:48 +0000 (14:35 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/buildservice/builders.py

index dc5a50a0de9f7f7cf0d8cd78c63c3f49559bc5de..59c6c72295e74ab410de482877a3ff153f50a83b 100644 (file)
@@ -426,7 +426,10 @@ class Builder(base.DataObject):
                        logging.debug("%s has too many jobs running" % self)
                        return
 
-               for job in self.jobqueue:
+               # Get all jobs from the job queue this builder can build
+               jobs = self.backend.jobqueue.for_arches(self.supported_arches)
+
+               for job in jobs:
                        logging.debug("Looking at %s..." % job)
 
                        # Only allow building test jobs in test mode
@@ -438,8 +441,12 @@ class Builder(base.DataObject):
                                logging.debug("We are not the designated builder for this job (%s is)" % job.designated_builder)
                                continue
 
+                       logging.debug("Bingo!")
+
                        return job
 
+               logging.debug("No eligible jobs in the job queue")
+
        def get_history(self, *args, **kwargs):
                kwargs["builder"] = self