OCA / project

Odoo Project Management and Services Company Addons
https://odoo-community.org/psc-teams/project-service-28
GNU Affero General Public License v3.0
281 stars 786 forks source link

Issue migrating project_milestone from 14.0 to 15.0 #1267

Open remytms opened 6 months ago

remytms commented 6 months ago

I'm migrating a database from 14.0 to 16.0, and I face issue with migration of project_milestone between 14.0 and 15.0.

Module

project_milestone

Describe the bug

The migration script fails to run when performing an update with OpenUpgrade in 15.0 on a database with project milestone installed.

To Reproduce

Affected versions: 15.0

Steps to reproduce the behavior:

  1. create a database with project_milestone installed in 14.0
  2. run OpenUpgrade in 15.0 on this database
  3. the upgrade fails.

Expected behavior Migration script of project_milestone in 15.0 should not fail and block migration.

Additional context The errors comes from the fact that :

I can not figure out what is the case where this migration script will work.

I suggest the following solution:

In OpenUpgrade 15.0, use apriori.py file to rename module project_milestone into project_task_milestone and add the column rename in the migration script of the project module so that the rename happen before the deadline columns creation by the update of the project module.

Remove the empty project_milestone module from 15.0 branch.

What do you think ? I will try such a solution, and come back with feedback.

remytms commented 6 months ago

I've done some tests.

I added this pr to OpenUpgrade to cover the change between 14.0 to 15.0. And I added this pr to cover change between 15.0 to 16.0.

It works well except that for the time being, stages need to be activated manually in project configuration.

remytms commented 6 months ago

@patrickrwilson You may be interested in this issue as maintainer of project_milestone.

github-actions[bot] commented 2 weeks ago

There hasn't been any activity on this issue in the past 6 months, so it has been marked as stale and it will be closed automatically if no further activity occurs in the next 30 days. If you want this issue to never become stale, please ask a PSC member to apply the "no stale" label.