mirror of
https://github.com/odoo/runbot.git
synced 2025-03-15 23:45:44 +07:00
[IMP] runbot: speedup parse_logs
This commit is contained in:
parent
34e18cf797
commit
77ba739836
@ -1183,8 +1183,8 @@ class BuildResult(models.Model):
|
|||||||
def _parse_logs(self):
|
def _parse_logs(self):
|
||||||
""" Parse build logs to classify errors """
|
""" Parse build logs to classify errors """
|
||||||
# only parse logs from builds in error and not already scanned
|
# only parse logs from builds in error and not already scanned
|
||||||
builds_to_scan = self.search([('id', 'in', self.ids), ('local_result', 'in', ('ko', 'killed', 'warn')), ('build_error_link_ids', '=', False)])
|
builds_to_scan = self.filtered(lambda b: b.local_result in ('ko', 'killed', 'warn') and not b.build_error_link_ids)
|
||||||
ir_logs = self.env['ir.logging'].search([('level', 'in', ('ERROR', 'WARNING', 'CRITICAL')), ('type', '=', 'server'), ('build_id', 'in', builds_to_scan.ids)])
|
ir_logs = builds_to_scan.log_ids.filtered(lambda l: l.level in ('ERROR', 'WARNING', 'CRITICAL'))
|
||||||
return self.env['runbot.build.error']._parse_logs(ir_logs)
|
return self.env['runbot.build.error']._parse_logs(ir_logs)
|
||||||
|
|
||||||
def _is_file(self, file, mode='r'):
|
def _is_file(self, file, mode='r'):
|
||||||
|
Loading…
Reference in New Issue
Block a user