Re: [openstack-dev] [neutron][db] reviewers: please mind the branch a script belongs to
Thanks for sharing this Ihar! Thanks Vikram On Sep 3, 2015 2:13 AM, "Carl Baldwin"wrote: > Thanks, I learned a thing or two from the document that you linked. > Thanks for reminding us of that. > > Carl > > On Tue, Sep 1, 2015 at 3:14 AM, Ihar Hrachyshka > wrote: > > Hi reviewers, > > > > several days ago, a semantically expand-only migration script was merged > into contract branch [1]. This is not a disaster, though it would be a tiny > one if a contract-only migration script would be merged into expand branch. > > > > Please make sure you know the new migration strategy described in [2]. > > > > Previously, we introduced a check that validates that we don’t mix > down_revision heads, linking e.g. expand script to contract revision, or > vice versa [3]. Apparently, it’s not enough. > > > > Ann is looking into introducing another check for semantical correctness > of scripts. I don’t believe it may work for all complex cases we may need > to solve manually, but at least it should be able to catch add_* operations > in contract scripts, or drop_* operations in expand branch. Since there may > be exceptions to general automation, we may also need a mechanism to > disable such a sanity check for specific scripts. > > > > So all in all, I kindly ask everyone to become aware of how we now > manage migration scripts, and what it implies in how we should review code > (f.e. looking at paths as well as the code of alembic scripts). That is > especially important before the test that Ann is looking to implement is > not merged. > > > > [1]: https://bugs.launchpad.net/neutron/+bug/1490767 > > [2]: > http://docs.openstack.org/developer/neutron/devref/alembic_migrations.html > > [3]: https://review.openstack.org/#/c/206746/ > > > > Thanks > > Ihar > > > > > __ > > 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 > __ 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
Re: [openstack-dev] [neutron][db] reviewers: please mind the branch a script belongs to
Thanks, I learned a thing or two from the document that you linked. Thanks for reminding us of that. Carl On Tue, Sep 1, 2015 at 3:14 AM, Ihar Hrachyshkawrote: > Hi reviewers, > > several days ago, a semantically expand-only migration script was merged into > contract branch [1]. This is not a disaster, though it would be a tiny one if > a contract-only migration script would be merged into expand branch. > > Please make sure you know the new migration strategy described in [2]. > > Previously, we introduced a check that validates that we don’t mix > down_revision heads, linking e.g. expand script to contract revision, or vice > versa [3]. Apparently, it’s not enough. > > Ann is looking into introducing another check for semantical correctness of > scripts. I don’t believe it may work for all complex cases we may need to > solve manually, but at least it should be able to catch add_* operations in > contract scripts, or drop_* operations in expand branch. Since there may be > exceptions to general automation, we may also need a mechanism to disable > such a sanity check for specific scripts. > > So all in all, I kindly ask everyone to become aware of how we now manage > migration scripts, and what it implies in how we should review code (f.e. > looking at paths as well as the code of alembic scripts). That is especially > important before the test that Ann is looking to implement is not merged. > > [1]: https://bugs.launchpad.net/neutron/+bug/1490767 > [2]: > http://docs.openstack.org/developer/neutron/devref/alembic_migrations.html > [3]: https://review.openstack.org/#/c/206746/ > > Thanks > Ihar > > __ > 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
Re: [openstack-dev] [neutron][db] reviewers: please mind the branch a script belongs to
Good reminder, I believe automation will help us most of the time. But we need to have a good eye on contract/expand branches, Ihar Hrachyshka wrote: Hi reviewers, several days ago, a semantically expand-only migration script was merged into contract branch [1]. This is not a disaster, though it would be a tiny one if a contract-only migration script would be merged into expand branch. Please make sure you know the new migration strategy described in [2]. Previously, we introduced a check that validates that we don’t mix down_revision heads, linking e.g. expand script to contract revision, or vice versa [3]. Apparently, it’s not enough. Ann is looking into introducing another check for semantical correctness of scripts. I don’t believe it may work for all complex cases we may need to solve manually, but at least it should be able to catch add_* operations in contract scripts, or drop_* operations in expand branch. Since there may be exceptions to general automation, we may also need a mechanism to disable such a sanity check for specific scripts. So all in all, I kindly ask everyone to become aware of how we now manage migration scripts, and what it implies in how we should review code (f.e. looking at paths as well as the code of alembic scripts). That is especially important before the test that Ann is looking to implement is not merged. [1]: https://bugs.launchpad.net/neutron/+bug/1490767 [2]: http://docs.openstack.org/developer/neutron/devref/alembic_migrations.html [3]: https://review.openstack.org/#/c/206746/ Thanks Ihar __ 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