# 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 [] 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