diff --git a/odoo/addons/base/models/assetsbundle.py b/odoo/addons/base/models/assetsbundle.py index b73766f47d6..cc7c55fda42 100644 --- a/odoo/addons/base/models/assetsbundle.py +++ b/odoo/addons/base/models/assetsbundle.py @@ -257,7 +257,9 @@ class AssetsBundle(object): Such a view would be website.layout when main_object is an ir.ui.view. """ to_delete = set(attach.store_fname for attach in attachments if attach.store_fname) - self.env.cr.execute(f"DELETE FROM {attachments._table} WHERE id IN %s", [tuple(attachments.ids)]) + self.env.cr.execute(f"""DELETE FROM {attachments._table} WHERE id IN ( + SELECT id FROM {attachments._table} WHERE id in %s FOR NO KEY UPDATE SKIP LOCKED + )""", [tuple(attachments.ids)]) for file_path in to_delete: attachments._file_delete(file_path)