From: Michael Tremer Date: Tue, 23 May 2023 16:02:30 +0000 (+0000) Subject: jobs: Limit dependency checks to four at a time X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=805c5665d22469f290d568a91c2143121364e055;p=pbs.git jobs: Limit dependency checks to four at a time Signed-off-by: Michael Tremer --- diff --git a/src/buildservice/jobs.py b/src/buildservice/jobs.py index c4c251fe..23564549 100644 --- a/src/buildservice/jobs.py +++ b/src/buildservice/jobs.py @@ -837,14 +837,18 @@ class Job(base.DataObject): """ return self.build.build_repo.pakfire(arch=self.arch, **kwargs) + # Perform only four dependency checks at a time + __depcheck_ratelimiter = asyncio.Semaphore(4) + async def depcheck(self): """ Perform dependency check """ - log.info("Performing dependency check for %s (%s)" % (self, self.uuid)) + with self.__depcheck_ratelimiter: + log.info("Performing dependency check for %s (%s)" % (self, self.uuid)) - with self.db.transaction(): - return await asyncio.to_thread(self._depcheck) + with self.db.transaction(): + return await asyncio.to_thread(self._depcheck) def _depcheck(self): # Create a Pakfire instance