[Zope] Re: ZODB A storage error occured during transaction abort.
Dieter Maurer
dieter at handshake.de
Wed Jan 14 16:01:45 EST 2004
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
More information about the Zope
mailing list