odoo/upgrade-util#503
Created by Hardik Prajapati (hpr)
Blocked
- Merge method
- Review
-
CI
- ci/runbot: Test upgrades between stable versions
- ci/upgrade_enterprise: Test upgrades for enterprise master
- label
- odoo-dev:master-remove-model_data-of-cascade-records-hpr
- head
- 2e15e417d0e1e3eb75b1af2e77ef2790f14dbd9c
| odoo/upgrade-util | |
|---|---|
| master | #503 ci/runbot missing r+ |
[FIX] util/record: remove model data of cascade records
-
When records are deleted, cascade-linked records are also deleted.
This may leave behind the ir_model_data entries in the database.
This then triggers the records removal again when the ORM cleans up
non-loaded references (after all end- scripts). This pollutes the logs
with useless info. -
before fix:
(Pdb) cr.execute("select count(*) from account_report_expression where report_line_id in (60, 61, 59, 57, 58, 56, 55)")
(Pdb) cr.fetchone()
(0,)
(Pdb) cr.execute("select count(*) from ir_model_data imd left join account_report_expression are on imd.res_id = are.id where model='account.report.expression' and are.id is null")
(Pdb) cr.fetchone()
(34,)
- as a short note:
2026-08-27 12:26:05,543 339679 INFO test_19 odoo.addons.base.models.ir_model: Deleting 80@account.report.expression (account_reports.unreconciled_last_statement_payments_forced_currency_amount)
2026-08-27 12:26:05,543 339679 INFO test_19 odoo.addons.base.models.ir_model: Deleting 79@account.report.expression (account_reports.unreconciled_last_statement_payments_amount)
2026-08-27 12:26:05,544 339679 INFO test_19 odoo.addons.base.models.ir_model: Deleting 78@account.report.expression (account_reports.unreconciled_last_statement_payments_currency)
2026-08-27 12:26:05,544 339679 INFO test_19 odoo.addons.base.models.ir_model: Deleting 77@account.report.expression (account_reports.unreconciled_last_statement_payments_forced_currency_amount_currency)
2026-08-27 12:26:05,544 339679 INFO test_19 odoo.addons.base.models.ir_model: Deleting 76@account.report.expression (account_reports.unreconciled_last_statement_payments_amount_currency)
2026-08-27 12:26:05,545 339679 INFO test_19 odoo.addons.base.models.ir_model: Deleting 75@account.report.expression (account_reports.unreconciled_last_statement_payments_label)
2026-08-27 12:26:05,546 339679 INFO test_19 odoo.addons.base.models.ir_model: Deleting 74@account.report.expression (account_reports.unreconciled_last_statement_payments_date)
- after fix:
(Pdb) cr.execute("select count(*) from account_report_expression where report_line_id in (60, 61, 59, 57, 58, 56, 55)")
(Pdb) cr.fetchone()
(0,)
(Pdb) cr.execute("select count(*) from ir_model_data imd left join account_report_expression are on imd.res_id = are.id where model='account.report.expression' and are.id is null")
(Pdb) cr.fetchone()
(0,)