From 278d4ed449f70887601bb06b4da7ebb712ecff92 Mon Sep 17 00:00:00 2001 From: Julien Legros Date: Fri, 16 Mar 2018 10:10:18 +0100 Subject: [PATCH] [FIX] runbot: guess_result conversion to record api --- runbot/models/build.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/runbot/models/build.py b/runbot/models/build.py index 072d6145..a5cfb4f4 100644 --- a/runbot/models/build.py +++ b/runbot/models/build.py @@ -219,7 +219,8 @@ class runbot_build(models.Model): build.domain = "%s:%s" % (domain, build.port) def _guess_result(self): - self.env.cr.execute(""" + cr = self.env.cr + cr.execute(""" SELECT b.id, CASE WHEN b.state != 'testing' THEN b.result WHEN array_agg(l.level)::text[] && ARRAY['ERROR', 'CRITICAL'] THEN 'ko' @@ -231,7 +232,9 @@ class runbot_build(models.Model): WHERE b.id IN %s GROUP BY b.id """, [tuple(self.ids)]) - return dict(self.env.cr.fetchall()) + result = {row[0]: row[1] for row in cr.fetchall()} + for build in self: + build.guess_result = result[build.id] def _get_time(self): """Return the time taken by the tests"""