From: Michael Tremer Date: Sun, 25 Nov 2012 20:39:30 +0000 (+0100) Subject: Fix calculating the average build times of a package. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=27cb08607b7c551aa8bbc97488a8afb9f2a16b34;p=pbs.git Fix calculating the average build times of a package. --- diff --git a/backend/packages.py b/backend/packages.py index cd77616a..0b3b3cdf 100644 --- a/backend/packages.py +++ b/backend/packages.py @@ -97,12 +97,13 @@ class Packages(base.Object): def get_avg_build_times(self, name): query = "SELECT jobs.arch_id AS arch_id, \ - AVG(jobs.time_finished - jobs.time_started) AS build_time \ + AVG(UNIX_TIMESTAMP(jobs.time_finished) - UNIX_TIMESTAMP(jobs.time_started)) AS build_time \ FROM jobs \ JOIN builds ON jobs.build_id = builds.id \ JOIN packages ON builds.pkg_id = packages.id \ WHERE packages.name = %s \ AND jobs.state = 'finished' \ + AND jobs.type = 'build' \ AND NOT jobs.time_started IS NULL \ AND NOT jobs.time_finished IS NULL \ GROUP BY jobs.arch_id"