All pastes #926613 Raw Edit

Untitled

public text v1 · immutable
·published 2008-03-03 19:42 UTC
rendered paste body
# caused by

r = Resource()
Session.save(r)
# Session.flush()
list(Session.query(Charge).join("allocation").filter(Allocation.resource==r)

# Problem disappears with r4184, or if Session.flush() is uncommented


2008-03-03 13:15:20,186 INFO sqlalchemy.engine.base.Engine.0x..b0 BEGIN
2008-03-03 13:15:20,187 INFO sqlalchemy.engine.base.Engine.0x..b0 SELECT resources.id AS resources_id 
FROM resources 
WHERE resources.id = %s ORDER BY resources.id 
 LIMIT 0, 2
2008-03-03 13:15:20,187 INFO sqlalchemy.engine.base.Engine.0x..b0 [4L]
2008-03-03 13:15:20,199 INFO sqlalchemy.engine.base.Engine.0x..b0 INSERT INTO resources (id) VALUES (%s)
2008-03-03 13:15:20,199 INFO sqlalchemy.engine.base.Engine.0x..b0 [4L]
2008-03-03 13:15:20,213 INFO sqlalchemy.engine.base.Engine.0x..b0 SELECT charges.comment AS charges_comment, charges.amount AS charges_amount, charges.id AS charges_id, charges.datetime AS charges_datetime, charges.allocation_id AS charges_allocation_id 
FROM charges INNER JOIN allocations ON allocations.id = charges.allocation_id 
WHERE %s = allocations.resource_id ORDER BY charges.id
2008-03-03 13:15:20,213 INFO sqlalchemy.engine.base.Engine.0x..b0 [<object object at 0xf7fb6470>]
Traceback (most recent call last):
  File "recur_cl_test.py", line 8, in ?
    print list(charges)
  File "/home/janderso/lib/EasyInstall/SQLAlchemy-0.4.3-py2.4.egg/sqlalchemy/orm/query.py", line 841, in __iter__
    return self._execute_and_instances(context)
  File "/home/janderso/lib/EasyInstall/SQLAlchemy-0.4.3-py2.4.egg/sqlalchemy/orm/query.py", line 844, in _execute_and_instances
    result = self.session.execute(querycontext.statement, params=self._params, mapper=self.mapper, instance=self._refresh_instance)
  File "/home/janderso/lib/EasyInstall/SQLAlchemy-0.4.3-py2.4.egg/sqlalchemy/orm/session.py", line 605, in execute
    return self.__connection(engine, close_with_result=True).execute(clause, params or {})
  File "/home/janderso/lib/EasyInstall/SQLAlchemy-0.4.3-py2.4.egg/sqlalchemy/engine/base.py", line 846, in execute
    return Connection.executors[c](self, object, multiparams, params)
  File "/home/janderso/lib/EasyInstall/SQLAlchemy-0.4.3-py2.4.egg/sqlalchemy/engine/base.py", line 897, in execute_clauseelement
    return self._execute_compiled(elem.compile(dialect=self.dialect, column_keys=keys, inline=len(params) > 1), distilled_params=params)
  File "/home/janderso/lib/EasyInstall/SQLAlchemy-0.4.3-py2.4.egg/sqlalchemy/engine/base.py", line 909, in _execute_compiled
    self.__execute_raw(context)
  File "/home/janderso/lib/EasyInstall/SQLAlchemy-0.4.3-py2.4.egg/sqlalchemy/engine/base.py", line 918, in __execute_raw
    self._cursor_execute(context.cursor, context.statement, context.parameters[0], context=context)
  File "/home/janderso/lib/EasyInstall/SQLAlchemy-0.4.3-py2.4.egg/sqlalchemy/engine/base.py", line 960, in _cursor_execute
    self.dialect.do_execute(cursor, statement, parameters, context=context)
  File "/home/janderso/lib/EasyInstall/SQLAlchemy-0.4.3-py2.4.egg/sqlalchemy/databases/mysql.py", line 1478, in do_execute
    cursor.execute(statement, parameters)
  File "/usr/lib/python2.4/site-packages/MySQLdb/cursors.py", line 137, in execute
    self.errorhandler(self, exc, value)
  File "/usr/lib/python2.4/site-packages/MySQLdb/connections.py", line 33, in defaulterrorhandler
    raise errorclass, errorvalue
RuntimeError: maximum recursion depth exceeded