diff -uNr Zope-2.8.6-final/lib/python/Shared/DC/ZRDB/DA.py Zope-2.8.6-dirk/lib/python/Shared/DC/ZRDB/DA.py --- Zope-2.8.6-final/lib/python/Shared/DC/ZRDB/DA.py Wed Mar 15 17:28:30 2006 +++ Zope-2.8.6-dirk/lib/python/Shared/DC/ZRDB/DA.py Mon Apr 10 13:05:58 2006 @@ -372,7 +372,7 @@ key=keys[-1] q=tcache[key] del tcache[key] - if int(cache[q][0]) == key: + if cache.has_key(q) and int(cache[q][0]) == key: del cache[q] del keys[-1]