From: Michael Tremer Date: Mon, 17 Oct 2022 16:59:49 +0000 (+0000) Subject: builds: Delete all jobs concurrently X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cca47462cbc39377ab40bccd266c03dcc9371e78;p=pbs.git builds: Delete all jobs concurrently Signed-off-by: Michael Tremer --- diff --git a/src/buildservice/builds.py b/src/buildservice/builds.py index d59ffd9f..584dbb3b 100644 --- a/src/buildservice/builds.py +++ b/src/buildservice/builds.py @@ -1,5 +1,6 @@ #!/usr/bin/python +import asyncio import logging import os import re @@ -288,8 +289,9 @@ class Build(base.DataObject): self.repo.rem_build(self) # Delete all jobs - for job in self.jobs + self.test_jobs: - await job.delete() + await asyncio.gather( + *(job.delete() for job in self.jobs + self.test_jobs), + ) # Mark as deleted self._set_attribute_now("deleted_at")