diff --git a/odoo/addons/base/models/ir_model.py b/odoo/addons/base/models/ir_model.py index 8ba2c5f4fbc..d79dc9c525e 100644 --- a/odoo/addons/base/models/ir_model.py +++ b/odoo/addons/base/models/ir_model.py @@ -2130,7 +2130,6 @@ class IrModelData(models.Model): records.unlink() except Exception: if len(records) <= 1: - _logger.info('Unable to delete %s', records, exc_info=True) undeletable_ids.extend(ref_data._ids) else: # divide the batch in two, and recursively delete them @@ -2167,6 +2166,9 @@ class IrModelData(models.Model): # remove models delete(self.env['ir.model'].browse(unique(model_ids))) + # log undeletable ids + _logger.info("ir.model.data could not be deleted (%s)", undeletable_ids) + # sort out which undeletable model data may have become deletable again because # of records being cascade-deleted or tables being dropped just above for data in self.browse(undeletable_ids).exists():