[MacPorts] #71001: buildbot @3.10.1_0: Incompatible sqlalchemy version installed

MacPorts noreply at macports.org
Tue Oct 1 01:46:23 UTC 2024


#71001: buildbot @3.10.1_0: Incompatible sqlalchemy version installed
--------------------------+----------------------
 Reporter:  berg-michael  |      Owner:  (none)
     Type:  defect        |     Status:  new
 Priority:  Normal        |  Milestone:
Component:  ports         |    Version:
 Keywords:                |       Port:  buildbot
--------------------------+----------------------
 Verified on 10.4 ppc, probably exists elsewhere.

 Fixed in upstream: https://github.com/buildbot/buildbot/issues/7506
 (commit fixing the issue linked at bottom). It's due to an incompatible
 (too new) version of sqlalchemy being used. Newer upstreams allow for
 newer sqlalchemy.

 > Well, it seems problem is that Buildbot has frozen SQLAlchemy to 1.5
 however Fedora 40 installs 2.0.29.
 > Simple solution seems to be install Buildbot into virtualenv.

 On my machine:

 {{{
 tiger-g5$ port installed | grep sqlalchemy
   py310-sqlalchemy @2.0.34_0 (active)
   py310-sqlalchemy-migrate @0.13.0_0 (active)
 }}}


 {{{

 tiger-g5$ buildbot create-master /opt/mp-buildbot/master
 updating existing installation
 buildbot.tac already exists and is correct
 creating /opt/mp-buildbot/master/master.cfg.sample
 creating database (sqlite:///state.sqlite)
 Got fatal Exception on DB
 Traceback (most recent call last):
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10
 /site-packages/twisted/python/threadpool.py", line 260, in <lambda>
     inContext.theWork = lambda: context.call(  # type: ignore[attr-
 defined]
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10
 /site-packages/twisted/python/context.py", line 117, in callWithContext
     return self.currentContext().callWithContext(ctx, func, *args, **kw)
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10
 /site-packages/twisted/python/context.py", line 82, in callWithContext
     return func(*args, **kw)
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10
 /site-packages/buildbot/db/pool.py", line 234, in __thd
     log.err(e, 'Got fatal Exception on DB')
 --- <exception caught here> ---
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10
 /site-packages/buildbot/db/pool.py", line 207, in __thd
     rv = callable(arg, *args, **kwargs)
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10
 /site-packages/buildbot/db/model.py", line 1114, in thd
     test_unicode(conn)
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10
 /site-packages/buildbot/db/migrate_utils.py", line 33, in test_unicode
     test_unicode.create()
 builtins.TypeError: Table.create() missing 1 required positional argument:
 'bind'

 Traceback (most recent call last):
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10
 /site-packages/twisted/internet/defer.py", line 735, in errback
     self._startRunCallbacks(fail)
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10
 /site-packages/twisted/internet/defer.py", line 798, in _startRunCallbacks
     self._runCallbacks()
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10
 /site-packages/twisted/internet/defer.py", line 892, in _runCallbacks
     current.result = callback(  # type: ignore[misc]
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10
 /site-packages/twisted/internet/defer.py", line 1792, in gotResult
     _inlineCallbacks(r, gen, status, context)
 --- <exception caught here> ---
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10
 /site-packages/twisted/internet/defer.py", line 1693, in _inlineCallbacks
     result = context.run(
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10
 /site-packages/twisted/python/failure.py", line 518, in
 throwExceptionIntoGenerator
     return g.throw(self.type, self.value, self.tb)
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10
 /site-packages/buildbot/scripts/create_master.py", line 99, in
 createMaster
     yield createDB(config)
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10
 /site-packages/twisted/internet/defer.py", line 1693, in _inlineCallbacks
     result = context.run(
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10
 /site-packages/twisted/python/failure.py", line 518, in
 throwExceptionIntoGenerator
     return g.throw(self.type, self.value, self.tb)
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10
 /site-packages/buildbot/scripts/create_master.py", line 90, in createDB
     yield db.model.upgrade()
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10
 /site-packages/twisted/internet/defer.py", line 1693, in _inlineCallbacks
     result = context.run(
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10
 /site-packages/twisted/python/failure.py", line 518, in
 throwExceptionIntoGenerator
     return g.throw(self.type, self.value, self.tb)
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10
 /site-packages/buildbot/db/model.py", line 1140, in upgrade
     yield self.db.pool.do(thd)
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10
 /site-packages/twisted/internet/defer.py", line 1693, in _inlineCallbacks
     result = context.run(
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10
 /site-packages/twisted/python/failure.py", line 518, in
 throwExceptionIntoGenerator
     return g.throw(self.type, self.value, self.tb)
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10
 /site-packages/buildbot/db/pool.py", line 244, in do
     ret = yield threads.deferToThreadPool(self.reactor, self._pool,
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10
 /site-packages/twisted/python/threadpool.py", line 244, in inContext
     result = inContext.theWork()  # type: ignore[attr-defined]
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10
 /site-packages/twisted/python/threadpool.py", line 260, in <lambda>
     inContext.theWork = lambda: context.call(  # type: ignore[attr-
 defined]
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10
 /site-packages/twisted/python/context.py", line 117, in callWithContext
     return self.currentContext().callWithContext(ctx, func, *args, **kw)
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10
 /site-packages/twisted/python/context.py", line 82, in callWithContext
     return func(*args, **kw)
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10
 /site-packages/buildbot/db/pool.py", line 207, in __thd
     rv = callable(arg, *args, **kwargs)
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10
 /site-packages/buildbot/db/model.py", line 1114, in thd
     test_unicode(conn)
   File
 "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10
 /site-packages/buildbot/db/migrate_utils.py", line 33, in test_unicode
     test_unicode.create()
 builtins.TypeError: Table.create() missing 1 required positional argument:
 'bind'
 }}}

-- 
Ticket URL: <https://trac.macports.org/ticket/71001>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list