On Mon, Mar 21, 2011 at 3:27 PM, Brian Schott <bfsch...@gmail.com> wrote:
> I've done a few migration scripts in recent weeks for our nova/hpc-trunk.  It 
> was a painful learning curve mostly because I come from the Perl generation, 
> but I got through it.
>
> Is the design pattern for migrations written down somewhere?  If not, we 
> should add some instructions to the migrate_repo/README file.
>
> The transition from austin/bexar.py files where all transforms are in a lump 
> to individual files.  This does have grief This is a good change, but the 
> template example I used didn't have a downgrade function.
>
> bschott@island100:~/source/nova/nova-trunk/nova/db/sqlalchemy/migrate_repo/versions$
>  grep downgrade *.py
> 001_austin.py:def downgrade(migrate_engine):
> 008_add_instance_types.py:def downgrade(migrate_engine):
> 010_add_os_type_to_instances.py:def downgrade(migrate_engine):
>
> My only suggestion to Jay is that it is perfectly acceptable to do a 
> migration in multiple stages.  Less efficient, but it might traverse less 
> untested code in SA-migrate.

Hi Brian,

1) Did you do unit tests on your migration scripts? Did you use
SQLite, MySQL and PostgreSQL?
2) Did you use SQL scripts, not Python change scripts?

-jay

_______________________________________________
Mailing list: https://launchpad.net/~openstack
Post to     : openstack@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp

Reply via email to