Hi,

My web application has a controller that spawns multiple threads using
a thread pool. Each of them has its own session (I store it in thread
local). Occasionally (1 out of 100 or more)  I get really strange
errors that really look like corrupted queries.

My guess is that it may be due to my thread pooling and the fact that
a session may be reused for multiple jobs.

I know this is a pretty open question but any hint would help.

Thanks,

File "/usr/lib/pymodules/python2.6/sqlalchemy/orm/attributes.py", line
168, in __get__
   return self.impl.get(instance_state(instance),dict_)
 File "/usr/lib/pymodules/python2.6/sqlalchemy/orm/attributes.py",
line 420, in get
   value = self.callable_(state, passive)
 File "/usr/lib/pymodules/python2.6/sqlalchemy/orm/strategies.py",
line 497, in _load_for_state
   for pk in prop_mapper.primary_key
 File "/usr/lib/pymodules/python2.6/sqlalchemy/orm/mapper.py", line
1503, in _get_state_attr_by_column
   return state.manager[prop.key].impl.get(state, dict_,
passive=passive)
 File "/usr/lib/pymodules/python2.6/sqlalchemy/orm/attributes.py",
line 418, in get
   value = callable_(passive)
 File "/usr/lib/pymodules/python2.6/sqlalchemy/orm/state.py", line
275, in __call__
   self.manager.deferred_scalar_loader(self, toload)
 File "/usr/lib/pymodules/python2.6/sqlalchemy/orm/mapper.py", line
1542, in _load_scalar_attributes
   refresh_state=state)
 File "/usr/lib/pymodules/python2.6/sqlalchemy/orm/query.py", line
2071, in _load_on_ident
   return q.one()
 File "/usr/lib/pymodules/python2.6/sqlalchemy/orm/query.py", line
1744, in one
   ret = list(self)
 File "/usr/lib/pymodules/python2.6/sqlalchemy/orm/query.py", line
1787, in __iter__
   return self._execute_and_instances(context)
 File "/usr/lib/pymodules/python2.6/sqlalchemy/ext/
horizontal_shard.py", line 57, in _execute_and_instances
   partial.extend(iter_for_shard(shard_id))
 File "/usr/lib/pymodules/python2.6/sqlalchemy/ext/
horizontal_shard.py", line 49, in iter_for_shard
   self._params)
 File "/usr/lib/pymodules/python2.6/sqlalchemy/engine/base.py", line
1358, in execute
   params)
 File "/usr/lib/pymodules/python2.6/sqlalchemy/engine/base.py", line
1491, in _execute_clauseelement
   compiled_sql, distilled_params
 File "/usr/lib/pymodules/python2.6/sqlalchemy/engine/base.py", line
1599, in _execute_context
   context)
 File "/usr/lib/pymodules/python2.6/sqlalchemy/engine/base.py", line
1592, in _execute_context
   context)
 File "/usr/lib/pymodules/python2.6/sqlalchemy/engine/default.py",
line 325, in do_execute
   cursor.execute(statement, parameters)
ProgrammingError: (ProgrammingError) syntax error at end of input
LINE 1: SELECT
              ^
 'SELECT ' {}

-- 
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to sqlalchemy@googlegroups.com.
To unsubscribe from this group, send email to 
sqlalchemy+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en.

Reply via email to