On 5/14/15 11:40 AM, Mike Bayer wrote:



Assuming I can get that done in the next few months, the next step would be that the migration streams can be broken into branches, e.g. juno, kilo, liberty, etc. so that we can easily add new migration files that are backportable in place to a target backport. Additionally, the issue of end-user migrations that are divergent from what is part of Nova itself should also be achieved using additional branches; if a customer wants to make their own changes to a database, such as adding extra indexes, this can be done in their own user-specific branch that will integrate with the primary migration stream. That would eliminate the need for a system that is tasked with diffing live database schemas and then executing decisions directly without any chance to review or version-control the changes that are being made.

I would also note that this system can maintain the "expand" and "contract" idea from the online schema changes system, such that the migration files themselves would be organized into branches for "expand" and "contract" that can be run separately (the current Alembic branching model did not exist at the time that the online schema changes spec was written). This way the ability to run just the "expansion" in one phase and the "contract" in another can be maintained; it's just the migration steps themselves would live in version-controlled migration files as they always do.













Does that help?

Thanks,
John

__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev



__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to