Hi guys -I'm working on a hard-to-trace down AttributeError thrown when I try to objectstore.refresh() one of my central objects. I've created a trial test case, which sadly _does_not_fail_, but at least demonstrates my usage. I'm looking for angles to approach this problem from; sadly the object I'm trying to refresh isn't portable, nor does it lend itself towards simplification.
In short (and English), after updating one of my secondary instances that has a foreignkey relationship with my customer instance, I commit the objectstore (which happens successfully), and then refresh the customer. With full echoing turned on I see the update occur, and the select get issued for the refresh. It is immediately after the SELECT that the error occurs, at line 414 of attributes.py in reset_history.
I tried haphazardly throwing refresh(cust) calls at various places, but was only able to evoke the error by refreshing the object after the commit().
Any ideas? --G
refresh_check.py
Description: Binary data
attribute_error_traceback.log
Description: Binary data
[2006-04-01 20:19:56,957] [engine]: CREATE TABLE infos( pk INTEGER NOT NULL PRIMARY KEY, info TEXT ) [2006-04-01 20:19:56,957] [engine]: None [2006-04-01 20:19:56,957] [engine]: CREATE TABLE rels( pk INTEGER NOT NULL PRIMARY KEY, info_fk_one INTEGER REFERENCES infos(pk), rel_data TEXT ) [2006-04-01 20:19:56,957] [engine]: None [2006-04-01 20:19:56,957] [engine]: INSERT INTO infos (pk, info) VALUES (?, ?) [2006-04-01 20:19:56,957] [engine]: [[1, 'pk_1_data'], [2, 'pk_2_data'], [3, 'pk_3_data']] [2006-04-01 20:19:56,957] [engine]: INSERT INTO rels (pk, info_fk_one, rel_data) VALUES (?, ?, ?) [2006-04-01 20:19:56,957] [engine]: [[1, 1, '1-1'], [2, 2, '2-2'], [3, 3, '3-3'], [4, 2, '4-2'], [5, 3, '5-3'], [6, 2, '6-2'], [7, 3, '7-3']] Begin Test [2006-04-01 20:19:56,967] [engine]: SELECT infos.info AS infos_info, infos.pk AS infos_pk FROM infos WHERE infos.pk = ? [2006-04-01 20:19:56,967] [engine]: [3] [2006-04-01 20:19:56,967] [engine]: SELECT rels.rel_data AS rels_rel_data, rels.pk AS rels_pk, rels.info_fk_one AS rels_info_fk_one FROM rels WHERE rels.info_fk_one = ? [2006-04-01 20:19:56,967] [engine]: [3] [u'3-3', u'5-3', u'7-3'] Task dump: UOWTask(13145552) 'Information/infos/13082256' | |- Save dependencies |- UOWDependencyProcessor(13145584) 'info_one' attribute on saved Relationship's (UOWTask(13145104) 'Relationship/rels/13120400') | |-UOWTaskElement(13145200): Relationship(13144336) (save) | |- Delete dependencies |- UOWDependencyProcessor(13145616) 'info_one' attribute on Relationship's to be deleted (UOWTask(13145104) 'Relationship/rels/13120400') | |-(no objects) | |- Child tasks |- UOWTask(13145104) 'Relationship/rels/13120400' | | | |- Save elements | |- Save: UOWTaskElement(13145200): Relationship(13144336) (save) | |---- | |---- [2006-04-01 20:19:56,967] [engine]: UPDATE rels SET info_fk_one=? WHERE rels.pk = ? [2006-04-01 20:19:56,967] [engine]: [[None, 3]] Execute complete (no post-exec changes) [2006-04-01 20:19:56,967] [engine]: SELECT infos.info AS infos_info, infos.pk AS infos_pk FROM infos WHERE infos.pk = ? [2006-04-01 20:19:56,967] [engine]: [3] [2006-04-01 20:19:56,967] [engine]: SELECT rels.rel_data AS rels_rel_data, rels.pk AS rels_pk, rels.info_fk_one AS rels_info_fk_one FROM rels WHERE rels.info_fk_one = ? [2006-04-01 20:19:56,967] [engine]: [3] [u'5-3', u'7-3'] Finished