guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[no subject]


From: Mathieu Othacehe
Date: Fri, 12 Mar 2021 11:33:54 -0500 (EST)

branch: master
commit 659e7479e52c626f865ba7adafdb2d6a1c4053e5
Author: Mathieu Othacehe <othacehe@gnu.org>
AuthorDate: Fri Mar 12 17:33:29 2021 +0100

    Fix workers status page.
---
 src/cuirass/database.scm | 10 ++++++----
 src/cuirass/http.scm     |  2 +-
 2 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/src/cuirass/database.scm b/src/cuirass/database.scm
index 6ff04c2..5ef64e5 100644
--- a/src/cuirass/database.scm
+++ b/src/cuirass/database.scm
@@ -651,11 +651,13 @@ WHERE job_name  = " job-name "AND specification = " 
specification
        (string->number time))
       (else #f))))
 
-(define (db-get-build-percentages build-ids)
-  (define builds
+(define (db-get-build-percentages builds)
+  (define build-ids
     (format #f "{~a}"
             (string-join
-             (map number->string build-ids) ",")))
+             (map number->string
+                  (map (cut assq-ref <> #:id) builds))
+             ",")))
 
   (with-db-worker-thread db
     (let loop ((rows
@@ -665,7 +667,7 @@ FROM (SELECT  DISTINCT ON (b1.id) b1.id AS id,
 GREATEST((b2.stoptime - b2.starttime), 1) AS last_duration,
 (extract(epoch from now())::int - b1.starttime) AS duration FROM builds AS b1
 LEFT JOIN builds AS b2 ON b1.job_name = b2.job_name WHERE b1.id IN
-(SELECT id FROM builds WHERE id = ANY(" builds "))
+(SELECT id FROM builds WHERE id = ANY(" build-ids "))
 AND b2.status >= 0 ORDER BY b1.id,  b2.id DESC) d;"))
                (percentages '()))
       (match rows
diff --git a/src/cuirass/http.scm b/src/cuirass/http.scm
index fdc71cf..450f5f0 100644
--- a/src/cuirass/http.scm
+++ b/src/cuirass/http.scm
@@ -862,7 +862,7 @@ into a specification record and return it."
               (builds*
                (map (lambda (build percentage)
                       `(,@build
-                        #:percentage . ,percentage))
+                        (#:percentage . ,percentage)))
                     builds percentages)))
          (workers-status workers builds*))
        '())))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]