From: Michael Tremer Date: Fri, 28 Apr 2023 10:24:33 +0000 (+0000) Subject: jobs: Run dispatch only if at least one depcheck was successful X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8a81836d6638da56e69b084e7e0aae21664f1780;p=pbs.git jobs: Run dispatch only if at least one depcheck was successful Signed-off-by: Michael Tremer --- diff --git a/src/buildservice/jobs.py b/src/buildservice/jobs.py index 44028a1a..da94fe42 100644 --- a/src/buildservice/jobs.py +++ b/src/buildservice/jobs.py @@ -100,7 +100,12 @@ class Jobs(base.Object): Performs a dependency check on all given jobs concurrently """ if jobs: - await asyncio.gather(*(job.depcheck() for job in jobs)) + results = await asyncio.gather(*(job.depcheck() for job in jobs)) + + # Try to dispatch any jobs afterwards + if any(results): + await self.backend.jobs.queue.dispatch() + class Queue(base.Object): @@ -755,6 +760,9 @@ class Job(base.DataObject): # Store the timestamp self._set_attribute_now("depcheck_performed_at") + # Return the status + return self.depcheck_succeeded + @property def depcheck_succeeded(self): return self.data.depcheck_succeeded