[galaxy-dev] migrate the database schema from 80 to 81

Nate Coraor nate at bx.psu.edu
Mon Aug 29 09:33:14 EDT 2011


Jack Zhu wrote:
> Hi all,
> 
> I have problems with updating my local instance of Galaxy.
> Specifically I can not migrate the database schema from 80 to 81:

Hi Jack,

Thanks for reporting this issue.  It has been fixed in changeset
5951:62d51750d7df.

--nate

> 
> --------------
> $$ sh manage_db.sh upgrade
> 
> 80 -> 81...
> 
> Migration script to add a 'tool_version' column to the hda/ldda tables.
> 
> Traceback (most recent call last):
>   File "./scripts/manage_db.py", line 63, in <module>
>     main( repository=repo, url=db_url )
>   File "/home/zhujack/bin/galaxy/eggs/sqlalchemy_migrate-0.5.4-py2.6.egg/migrate/versioning/shell.py",
> line 150, in main
>     ret = command_func(**kwargs)
>   File "/home/zhujack/bin/galaxy/eggs/sqlalchemy_migrate-0.5.4-py2.6.egg/migrate/versioning/api.py",
> line 221, in upgrade
>     return _migrate(url, repository, version, upgrade=True, err=err, **opts)
>   File "/home/zhujack/bin/galaxy/eggs/sqlalchemy_migrate-0.5.4-py2.6.egg/migrate/versioning/api.py",
> line 349, in _migrate
>     schema.runchange(ver, change, changeset.step)
>   File "/home/zhujack/bin/galaxy/eggs/sqlalchemy_migrate-0.5.4-py2.6.egg/migrate/versioning/schema.py",
> line 184, in runchange
>     change.run(self.engine, step)
>   File "/home/zhujack/bin/galaxy/eggs/sqlalchemy_migrate-0.5.4-py2.6.egg/migrate/versioning/script/py.py",
> line 101, in run
>     func()
>   File "lib/galaxy/model/migrate/versions/0081_add_tool_version_to_hda_ldda.py",
> line 17, in upgrade
>     metadata.reflect()
>   File "/home/zhujack/bin/galaxy/eggs/SQLAlchemy-0.5.6_dev_r6498-py2.6.egg/sqlalchemy/schema.py",
> line 1733, in reflect
>     Table(name, self, **reflect_opts)
>   File "/home/zhujack/bin/galaxy/eggs/SQLAlchemy-0.5.6_dev_r6498-py2.6.egg/sqlalchemy/schema.py",
> line 108, in __call__
>     return type.__call__(self, name, metadata, *args, **kwargs)
>   File "/home/zhujack/bin/galaxy/eggs/SQLAlchemy-0.5.6_dev_r6498-py2.6.egg/sqlalchemy/schema.py",
> line 236, in __init__
>     _bind_or_error(metadata).reflecttable(self, include_columns=include_columns)
>   File "/home/zhujack/bin/galaxy/eggs/SQLAlchemy-0.5.6_dev_r6498-py2.6.egg/sqlalchemy/engine/base.py",
> line 1265, in reflecttable
>     self.dialect.reflecttable(conn, table, include_columns)
>   File "/home/zhujack/bin/galaxy/eggs/SQLAlchemy-0.5.6_dev_r6498-py2.6.egg/sqlalchemy/databases/mysql.py",
> line 1673, in reflecttable
>     only=include_columns)
>   File "/home/zhujack/bin/galaxy/eggs/SQLAlchemy-0.5.6_dev_r6498-py2.6.egg/sqlalchemy/databases/mysql.py",
> line 2139, in reflect
>     self._add_column(table, line, charset, only)
>   File "/home/zhujack/bin/galaxy/eggs/SQLAlchemy-0.5.6_dev_r6498-py2.6.egg/sqlalchemy/databases/mysql.py",
> line 2227, in _add_column
>     type_instance = col_type(*type_args, **type_kw)
>   File "/home/zhujack/bin/galaxy/eggs/SQLAlchemy-0.5.6_dev_r6498-py2.6.egg/sqlalchemy/databases/mysql.py",
> line 569, in __init__
>     super(MSBigInteger, self).__init__(display_width, **kw)
> TypeError: super(type, obj): obj must be an instance or subtype of type
> --------------
> 
> Your help will be greatly appreciated.
> 
> Jack
> ___________________________________________________________
> Please keep all replies on the list by using "reply all"
> in your mail client.  To manage your subscriptions to this
> and other Galaxy lists, please use the interface at:
> 
>   http://lists.bx.psu.edu/


More information about the galaxy-dev mailing list