]> git.ipfire.org Git - pbs.git/commitdiff
jobs: Improve performance of finding reverse requires
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 24 May 2023 17:21:10 +0000 (17:21 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 24 May 2023 17:21:10 +0000 (17:21 +0000)
This won't be performed when the job has no packages and we won't run
the search query if there are no matches found.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/buildservice/jobs.py

index 6425246aef32bda9854f9409b7776d29591e32f0..84ee8e3a7c8cb41b97cdd4337483fb44ada90471 100644 (file)
@@ -898,6 +898,12 @@ class Job(base.DataObject):
        # Reverse Requires
 
        async def _reverse_requires(self):
+               log.debug("%s: Searching for reverse requires" % self)
+
+               # Skip this if we don't have any packages
+               if not self.packages:
+                       return []
+
                packages = []
 
                with self.pakfire(include_source=True) as p:
@@ -917,5 +923,9 @@ class Job(base.DataObject):
                                                # Rebuild this package!
                                                packages.append(r.uuid)
 
+               # Skip the query if there are no packages
+               if not packages:
+                       return []
+
                # Return any builds that generated those packages
                return self.backend.builds.get_by_package_uuids(packages)