]> git.ipfire.org Git - pbs.git/commitdiff
builds: Delete all jobs concurrently
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 17 Oct 2022 16:59:49 +0000 (16:59 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 17 Oct 2022 16:59:49 +0000 (16:59 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/buildservice/builds.py

index d59ffd9fb912938652a601f0d79085d870632cc1..584dbb3b4c5a7351f76f47cd0f8435d5dd2edad1 100644 (file)
@@ -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")