Dennis Allison wrote at 2004-1-14 08:11 -0800:
... Do you have any suggestions for localizing the problem?
2004-01-13T17:15:21 ERROR(200) ZODB A storage error occured during transaction abort. This shouldn't happen. Traceback (innermost last): File /home/zopesys/lib/python/ZODB/Transaction.py, line 262, in commit File /home/zopesys/lib/python/ZODB/Transaction.py, line 393, in _commit_error AttributeError: Surrogate instance has no attribute '_p_oid'
This is a bug in Zope. I remember that Toby once suggested that it is wrong for "Transaction" to expect all objects to have an "_p_oid". I am sure, he was correct. File a bug report to "http://www.zope.org/Collectors/Zope". You can fix this by substituting "getattr(o,'_p_oid','<not persistent>')" for "o._p_oid" in "_commit_error". -- Dieter