Peter Bengtsson wrote at 2006-1-31 10:50 +0000:
> ...
> if RefreshFuncs.performFullRefresh(self._p_jar, self.id):
>    from ZODB import Connection
>    Connection.resetCaches() # Clears cache in future connections.

The call above is responsible to clear the ZODB caches.

After your problem description corrections, it appears as if
you were still accessing an old object.

Two possibilities:

  *  "resetCaches" no longer works reliable

  *  you access the object from somewhere else then
     the ZODB cache (e.g. you store a persistent object
     on module or class level)

> ...
>If someone can guide me I'd like to dig deeper into
>ZODB.Connection.resetCaches() to see if there's be a big difference in
>version 3.6 that might have caused my beloved refresh to stop working.

"resetCaches" will almost surely only increment a number.

The true cache flush happens in "Connection._setDB".
Look there.

-- 
Dieter
_______________________________________________
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope-dev )

Reply via email to