From f1d004b9969fcb47db4561d33451cbec4ad0c7ab Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Tue, 21 Mar 2017 15:23:13 +0100 Subject: [PATCH] [FIX] mail: disable prefetching on send mail Minimal backport of 00bd7274 Processing large mails may reach the memory limit and crash the mail queue. Such scenario was found at opw-724697 --- addons/mail/models/mail_mail.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/mail/models/mail_mail.py b/addons/mail/models/mail_mail.py index 26fe8e052e4..d1ffb1d756b 100644 --- a/addons/mail/models/mail_mail.py +++ b/addons/mail/models/mail_mail.py @@ -208,8 +208,9 @@ class MailMail(models.Model): """ IrMailServer = self.env['ir.mail_server'] - for mail in self: + for mail_id in self.ids: try: + mail = self.browse(mail_id) # TDE note: remove me when model_id field is present on mail.message - done here to avoid doing it multiple times in the sub method if mail.model: model = self.env['ir.model'].sudo().search([('model', '=', mail.model)])[0]