From d8262e9051ed2d24c6fffca03aafaf9ef38c9207 Mon Sep 17 00:00:00 2001 From: Ivan Yelizariev Date: Mon, 17 Jan 2022 10:03:12 +0000 Subject: [PATCH] [IMP] core: commit each populating batch This prevents memory issues on creating massive amount of records. For example, on populating `account.move` table, the process takes 10 time less memory, while execution time per batch is almost the same: ~1 minute. closes odoo/odoo#82875 Signed-off-by: Raphael Collet --- odoo/models.py | 1 + 1 file changed, 1 insertion(+) diff --git a/odoo/models.py b/odoo/models.py index 81c2e1dcf63..f825e21d99f 100644 --- a/odoo/models.py +++ b/odoo/models.py @@ -6671,6 +6671,7 @@ Fields: if len(create_values) >= batch_size: _logger.info('Batch: %s/%s', record_count, min_size) records_batches.append(self.create(create_values)) + self.env.cr.commit() create_values = [] if create_values: