Skip to content

Commit 532ec5a

Browse files
committed
[FIX] pre-upgrade script to preserve module states during merges
1 parent bf90c9f commit 532ec5a

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

pre_upgrade_scripts/180_190/merge_and_renames.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,15 +41,25 @@ def safe_new_module(cr, module, deps=(), *args, **kwargs):
4141
for old, into in MERGE_MODULES:
4242
util.merge_module(cr, old, into, update_dependers=False)
4343
# Ensure the target module is marked for upgrade
44+
old_state = cr.execute_query(
45+
SQL(
46+
"""
47+
SELECT state FROM ir_module_module
48+
WHERE name = %(name)s
49+
""",
50+
name=old,
51+
)
52+
)
4453
cr.execute(
4554
SQL(
4655
"""
4756
UPDATE ir_module_module
48-
SET state = 'to upgrade'
57+
SET state = %(upgrade_state)s
4958
WHERE name = %(name)s
5059
AND state NOT IN ('installed', 'to install', 'to upgrade')
5160
""",
5261
name=into,
62+
upgrade_state=old_state[0]["state"] if old_state else "to upgrade",
5363
)
5464
)
5565
for old, into in RENAMED_MODULES:

0 commit comments

Comments
 (0)