Jim Carroll wrote at 2007-8-12 16:45 +0000:
>Somehow, the code that adds the message to the persistent
>list is running more than once. I have read that ZEO will
>re-run python code on a retry
You have read something wrong.
The only thing, ZEO does in case of a conflict is trying to
call "_p_resolveConflict" on the conflicting object.
Every redo is something the application may or may not do.
For more information about ZODB, see the ZODB Wiki:
ZODB-Dev mailing list - ZODB-Dev@zope.org