Skip to content

Commit 523ab52

Browse files
committed
[FIX] queue_job: Fix migration script
1 parent 7d5e536 commit 523ab52

1 file changed

Lines changed: 8 additions & 6 deletions

File tree

queue_job/migrations/12.0.2.3.0/post-migration.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,18 @@ def migrate(cr, version):
1515

1616

1717
def _compute_jobs_new_values(env):
18-
for job in env["queue.job"].search(
18+
job_exc_infos = env["queue.job"].search(
1919
[("state", "=", "failed"), ("exc_info", "!=", False)]
20-
):
21-
exception_details = _get_exception_details(job)
20+
).read(fields=["exc_info"])
21+
for job_row in job_exc_infos:
22+
exception_details = _get_exception_details(job_row["exc_info"])
2223
if exception_details:
23-
job.update(exception_details)
24+
job = env["queue.job"].browse(job_row["id"])
25+
job.write(exception_details)
2426

2527

26-
def _get_exception_details(job):
27-
for line in reversed(job.exc_info.splitlines()):
28+
def _get_exception_details(exc_info):
29+
for line in reversed(exc_info.splitlines()):
2830
if _find_exception(line):
2931
name, msg = line.split(":", 1)
3032
return {

0 commit comments

Comments
 (0)