Jim Fulton wrote at 2006-6-12 06:34 -0400:
>> The potential inconsistency occurs because the ZODB (Connection) cache
>> may contain objects not in the ZEO client cache. Even if invalid
>> they are not checked and invalidated during the cache verification
>If true, that would be a serious bug. In _process_invalidations,
>the invalidations are passed on to the database, which passes then
>on to the connections. What makes you think this isn't happening?
This happens -- but only for objects the ZEO client cache knows about.
The problem is with objects that are in a Connection cache but
not in a ZEO client cache (because this is too small, for example).
The storage does not know about them and therefore does not
check with the server whether they are still valid.
For more information about ZODB, see the ZODB Wiki:
ZODB-Dev mailing list - ZODB-Dev@zope.org