]> git.ipfire.org Git - people/jschlag/pbs.git/commitdiff
Translate a few SQL statements from MySQL to PostgreSQL syntax
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 7 Oct 2017 11:33:22 +0000 (12:33 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 7 Oct 2017 11:33:22 +0000 (12:33 +0100)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/buildservice/builds.py
src/manager/builds.py
src/web/handlers.py

index 53f2d44bfcdcc141411a154a4b082b592d8c6c48..0c707a837c9425faf942db187afc5efff919aec9 100644 (file)
@@ -1474,7 +1474,7 @@ class Jobs(base.Object):
                                args += (date, date, date)
 
                if age:
-                       where.append("time_finished >= DATE_SUB(NOW(), INTERVAL %s)" % age)
+                       where.append("time_finished >= NOW() - '%s'::interval" % age)
 
                if where:
                        query += " WHERE %s" % " AND ".join(where)
@@ -1494,7 +1494,7 @@ class Jobs(base.Object):
                """
                result = self.db.get("SELECT AVG(time_finished - time_started) as average \
                        FROM jobs WHERE type = 'build' AND state = 'finished' AND \
-                       time_finished >= DATE_SUB(NOW(), INTERVAL 3 MONTH)")
+                       time_finished >= NOW() - '3 months'::interval")
 
                if result:
                        return result.average
index 0e230ba069bc105d7a27bf84f50dced5aeec2128..d6d0c1294a3cee7fcf7177d221e32bd563f94f05 100644 (file)
@@ -32,7 +32,7 @@ class BuildsFailedRestartEvent(base.Event):
                                jobs.state = 'failed' AND \
                                jobs.tries <= %s AND \
                                NOT builds.state = 'broken' AND \
-                               jobs.time_finished < DATE_SUB(NOW(), INTERVAL 72 HOUR) \
+                               jobs.time_finished < NOW() - '72 hours'::interval \
                        ORDER BY \
                                CASE \
                                        WHEN jobs.type = 'build' THEN 0 \
@@ -60,7 +60,7 @@ class CheckBuildDependenciesEvent(base.Event):
                query = self.db.query("SELECT id FROM jobs \
                        WHERE state = 'new' OR \
                                (state = 'dependency_error' AND \
-                               time_finished < DATE_SUB(NOW(), INTERVAL 5 MINUTE)) \
+                               time_finished < NOW() - '5 minutes'::interval) \
                        ORDER BY time_finished LIMIT 50")
 
                for row in query:
index ec75b1793ee0fc320ed0f5e4cbaccf1f0f0d9a53..844dcbb8500fbef6449e0bbeccb1c91cd9b848a5 100644 (file)
@@ -19,7 +19,7 @@ class IndexHandler(BaseHandler):
        def get(self):
                jobs = self.pakfire.jobs.get_active()
                jobs += self.pakfire.jobs.get_next()
-               jobs += self.pakfire.jobs.get_latest(age="24 HOUR", limit=5)
+               jobs += self.pakfire.jobs.get_latest(age="24 hours", limit=5)
 
                # Updates
                updates = []