On Mar 27, 2010, at 12:42 PM, Fernando Takai wrote: > Hi all! > > I'm running SQLAlchemy 0.6b2 for a while and i've seem some strange > exception (AttributeError: 'NoneType' object has no attribute > '_sa_iterator') happening one in a while. > This is my stacktrace: > > Traceback (most recent call last): > File "/usr/lib/python2.5/threading.py", line 486, in __bootstrap_inner > self.run() > File "/usr/lib/python2.5/threading.py", line 446, in run > self.__target(*self.__args, **self.__kwargs) > File "./db/models/job.py", line 109, in run > func(self) > File "./queue/queue.py", line 284, in job_finished > job = session.merge(job) > File > "/usr/lib/python2.5/site-packages/SQLAlchemy-0.6beta2-py2.5-linux-x86_64.egg/sqlalchemy/orm/session.py", > line 1126, in merge > load=load, _recursive=_recursive) > File > "/usr/lib/python2.5/site-packages/SQLAlchemy-0.6beta2-py2.5-linux-x86_64.egg/sqlalchemy/orm/session.py", > line 1188, in _merge > prop.merge(self, state, state_dict, merged_state, merged_dict, > load, _recursive) > File > "/usr/lib/python2.5/site-packages/SQLAlchemy-0.6beta2-py2.5-linux-x86_64.egg/sqlalchemy/orm/properties.py", > line 681, in merge > obj = session._merge(current_state, current_dict, load=load, > _recursive=_recursive) > File > "/usr/lib/python2.5/site-packages/SQLAlchemy-0.6beta2-py2.5-linux-x86_64.egg/sqlalchemy/orm/session.py", > line 1188, in _merge > prop.merge(self, state, state_dict, merged_state, merged_dict, > load, _recursive) > File > "/usr/lib/python2.5/site-packages/SQLAlchemy-0.6beta2-py2.5-linux-x86_64.egg/sqlalchemy/orm/properties.py", > line 661, in merge > for current in instances: > File > "/usr/lib/python2.5/site-packages/SQLAlchemy-0.6beta2-py2.5-linux-x86_64.egg/sqlalchemy/orm/collections.py", > line 570, in __iter__ > return iter(getattr(self._data(), '_sa_iterator')()) > AttributeError: 'NoneType' object has no attribute '_sa_iterator'
is it possible your object is present in a session that is, in a different thread, being expired as this operation runs ? > > I don't have a good test for this, but i'm trying to create one. > Does anyone knows why this is happening? > > Thanks! > > -- > Fernando Takai > > -- > You received this message because you are subscribed to the Google Groups > "sqlalchemy" group. > To post to this group, send email to sqlalch...@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. > -- You received this message because you are subscribed to the Google Groups "sqlalchemy" group. To post to this group, send email to sqlalch...@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.