Fast fail out of parsing a log when no parser is found

This commit is contained in:
George Hickman 2018-08-29 14:21:10 +01:00 коммит произвёл George Hickman
Родитель 74f6215b1a
Коммит 66a35b92df
1 изменённых файлов: 9 добавлений и 7 удалений

Просмотреть файл

@ -54,13 +54,15 @@ def parse_logs(job_id, job_log_ids, priority):
exceptions = []
for job_log in job_logs:
parser = parser_tasks.get(job_log.name)
if parser:
try:
parser(job_log)
except Exception as e:
exceptions.append(e)
else:
completed_names.add(job_log.name)
if not parser:
continue
try:
parser(job_log)
except Exception as e:
exceptions.append(e)
else:
completed_names.add(job_log.name)
if exceptions:
raise exceptions[0]