[Buildbot-devel] SQLAlchemy version check fragile? Running buildbot master test suite on Ubuntu 14.04 beta 2
Dustin J. Mitchell
dustin at v.igoro.us
Thu Apr 17 02:52:27 UTC 2014
Well, you definitely don't want to comment that out. Unfortunately,
sqlalchemy-migrate is unmaintained, and only compatible with
sqlalchemy <= 0.7.10.
The best way to fix this is to do your development in a virtualenv,
where you can install an old version of SQLAlchemy:
http://trac.buildbot.net/wiki/RunningBuildbotWithVirtualEnv
There's a bug to convert to a much better DB migration tool, Alembic
-- http://trac.buildbot.net/ticket/2590
I became convinced last weekend at PyCon that we can't "migrate" to
Alembic. Instead, we'll just need to make a clean break and require
alembic upgrades to start either from from a stock 0.8.9 database, or
from an empty database.
Dustin
On Sat, Apr 12, 2014 at 3:44 PM, Dan Kegel <dank at kegel.com> wrote:
> I was considering taking a stab at http://trac.buildbot.net/ticket/2425
> so I fired up a development environment on my ubuntu 14.04 beta 2
> workstation and ran the test suite with the commands
>
> sudo apt-get build-dep buildbot
> git clone ...
> cd buildbot/master
> trial buildbot.test
>
> This said
> FAILED (skips=30, errors=197, successes=2758)
> and produced lots of errors of the sort
> exceptions.RuntimeError: SQLAlchemy version 0.8.4 is not supported by
> SQLAlchemy-Migrate
>
> I tried working around this with the commands
>
> sudo apt-get build-dep python-migrate
> sudo apt-get install python-dev
> sudo pip install --upgrade sqlalchemy-migrate
>
> but then the test just failed with
>
> exceptions.RuntimeError: SQLAlchemy version 0.9.4 is not supported by
> SQLAlchemy-Migrate
>
> I then looked at the screen a little more closely and saw the error
> was being thrown by
> master/buildbot/db/enginestrategy.py in the lines
> def check_sqlalchemy_version(self):
> ...
> if version_tup > (0, 7, 10):
> raise RuntimeError("SQLAlchemy version %s is not supported by "
> "SQLAlchemy-Migrate" % (version,))
>
> That warning might be out of date... seems a bit fragile, anyway.
> Commenting it out seemed to let more tests run, and got me passing:
> PASSED (skips=39, successes=2946)
>
> This is probably old hat for actual buildbot developers, I'm just posting it in
> case other newbies have trouble setting up a working dev environment.
>
> ------------------------------------------------------------------------------
> Put Bad Developers to Shame
> Dominate Development with Jenkins Continuous Integration
> Continuously Automate Build, Test & Deployment
> Start a new project now. Try Jenkins in the cloud.
> http://p.sf.net/sfu/13600_Cloudbees
> _______________________________________________
> Buildbot-devel mailing list
> Buildbot-devel at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/buildbot-devel
More information about the devel
mailing list