From: Michael Tremer Date: Thu, 23 Jan 2025 09:54:59 +0000 (+0000) Subject: jobs: Fix queries that generate the queue X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=453156c7aac104530557a7282c02f190437b95ad;p=pbs.git jobs: Fix queries that generate the queue Signed-off-by: Michael Tremer --- diff --git a/src/buildservice/jobs.py b/src/buildservice/jobs.py index 9c0042a5..141dbb24 100644 --- a/src/buildservice/jobs.py +++ b/src/buildservice/jobs.py @@ -202,6 +202,7 @@ class Queue(base.Object): ), ).label("rank"), ) + .select_from(Job) # Filter out any deleted objects .where( @@ -236,13 +237,12 @@ class Queue(base.Object): """ stmt = ( sqlalchemy - .select( sqlalchemy.func.count( self.queue.c.job_id, ).label("jobs") ) - #.select_from(self.queue) + .select_from(self.queue) ) # Run the query @@ -258,7 +258,14 @@ class Queue(base.Object): sqlalchemy # Select jobs - .select(Job) + .select( + Job, + ) + .select_from(Job) + .join( + self.queue, + self.queue.c.job_id == Job.id, + ) # Order them by their rank .order_by(self.queue.c.rank)