Chris Bainbridge wrote at 2006-11-15 18:14 +0000:
>Another interesting thing; if I add time.sleep(1) to the end of the
>while loop, then the problem goes away. Possibly there is some kind of
>cache race condition, where the ZEO server sends invalidations
>immediately after the client has commited?
The effect of invalidations is synchronized.
Invalidations become effective only at transaction boundaries
and when a connection is opened.
For more information about ZODB, see the ZODB Wiki:
ZODB-Dev mailing list - ZODB-Dev@zope.org