Hi all,
after updgrading sqlalchemy from 0.9.1 to 0.93 we (not always but often) get this traceback
Traceback (most recent call last):
File "/opt/prodenv/trunk/frontend/decorators.py", line 134, in _decorated return func(*args, **kwargs)
File "/opt/prodenv/trunk/frontend/buildmgt_frontend.py", line 1351, in releases_to_customer get_history_builds(abs(int(limit)))
File "/opt/prodenv/trunk/shared/utils/database.py", line 189, in _db_session_view return func(*args, **kwargs)
File "/opt/prodenv/trunk/frontend/buildmgt_frontend_funcs.py", line 193, in get_history_builds historyData = get_product_history()
File "/opt/prodenv/trunk/frontend/release_data_collector.py", line 70, in get_product_history session, filtersProduct)
File "/opt/prodenv/trunk/frontend/release_data_collector.py", line 59, in query_and_filter_all jobs = query.all()
File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 2280, in all def all(self):
File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 2392, in __iter__
File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 2405, in _execute_and_instances return conn
File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 2396, in _connection_from_session if self._autoflush and not self._populate_existing:
File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/session.py", line 843, in connection close_with_result=close_with_result)
File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/session.py", line 847, in _connection_for_bind return self.transaction._connection_for_bind(engine)
File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/session.py", line 315, in _connection_for_bind conn = bind.contextual_connect()
File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 1645, in contextual_connect will also be closed, which allows its associated DBAPI connection
File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/pool.py", line 281, in connect and configured with identical creation arguments.
File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/pool.py", line 466, in checkout methods are called, as well as when any so-called "automatic invalidation"
File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/pool.py", line 329, in checkout pass
File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/pool.py", line 799, in _do_get use_threadlocal=self._use_threadlocal,
File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/pool.py", line 224, in _create_connection
File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/pool.py", line 320, in __init__ the pool.
File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/event/attr.py", line 238, in exec_once
File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/event/attr.py", line 247, in __call__ self(*args, **kw)
File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/util/langhelpers.py", line 1180, in go return once_fn(*arg, **kw)
File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/strategies.py", line 166, in first_connect dialect.initialize(c)
File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql/base.py", line 2297, in initialize default.DefaultDialect.initialize(self, connection)
File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/engine/default.py", line 209, in initialize return weakref.WeakKeyDictionary()
File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 100, in _check_unicode_returns connection, additional_tests)
TypeError: _check_unicode_returns() takes exactly 2 arguments (3 given)
for mysql this method was overridden to fix
https://github.com/farcepest/MySQLdb1/commit/cd44524fef63bd3fcb71947392326e9742d520e8 but now the overriden method is is lacking the optional parameter additional_tests and crashes when called with it.
I just wanted to check here before I open an issue and it turns out it's something else.
Thanks
Oliver
--
Avira Operations GmbH & Co. KG
Kaplaneiweg 1 | 88069 Tettnang | Deutschland / Germany
Telefon / Telephone:
+49 7542-500 0
Telefax / Facsimile:
+49 7542-500 3000
Registergericht: Amtsgericht Ulm, HRA 722586 | USt.-IdNr.: DE 815289569 | Pers. haftende Gesellschafterin: Avira OP GmbH | Firmensitz: Tettnang | Registergericht: Amtsgericht Ulm, HRB 726712 | Geschäftsführer: Travis Witteveen
Commercial Register: Amtsgericht Ulm, HRA 722586 | VAT-ID: DE 815289569 | Personally Liable Partner: Avira OP GmbH | Headquarters: Tettnang | Commercial Register: Amtsgericht Ulm, HRB 726712 | Chief Executive Officer (CEO): Travis Witteveen