Thanks.  That's due to a clear bug.

Could you report this to the launchpad tracker for ZODB:

   https://launchpad.net/zodb/+filebug

I suspect that the internal cache information is out of sync, perhaps due to running out of space as you hint. I plan to dive deeply into the ZEO cache in the next few weeks. I doubt I'll have time to look into this until then. In the mean time, If the problem persists, I suggest restarting the process to cause the cache to be removed. ("Non-persistent" caches are in fact persistent for the life of the process.) Of course, the downside of this is that it may take a while to refill the cache.

Jim

On May 15, 2007, at 12:39 AM, Alan Runyan wrote:

Just got this on a website, Zope 2.9.6.
Looks like /tmp is 90% full, not sure that would cause the problem?

Not using persistent disk cache:

<zodb_db main>
 mount-point /
 # ZODB cache, in number of objects
 cache-size 20000
 <zeoclient>
   server $HOST:$PORT
   storage 1
   name $MAIN_NAME
   var $INSTANCE/var
   # ZEO client cache, in bytes
   cache-size 1024MB
   # Uncomment to have a persistent disk cache
   #client zeo1
 </zeoclient>
</zodb_db>

<zodb_db catalog>
  mount-point /audioholics/portal_catalog
  container-class Products.CMFPlone.CatalogTool.CatalogTool
  cache-size 50000
  <zeoclient>
   cache-size 1024MB
   server $HOST:$PORT
   storage 2
   name $CATALOG_NAME
   var $INSTANCE/var
 </zeoclient>
</zodb_db>

KeyError
Sorry, a site error occurred.

Traceback (innermost last):

   * Module ZPublisher.Publish, line 196, in publish_module_standard
   * Module Products.PlacelessTranslationService.PatchStringIO, line
34, in new_publish
   * Module ZPublisher.Publish, line 146, in publish
   * Module Zope2.App.startup, line 222, in zpublisher_exception_hook
   * Module ZPublisher.Publish, line 106, in publish
   * Module ZPublisher.BaseRequest, line 366, in traverse
   * Module ZODB.Connection, line 732, in setstate
   * Module ZODB.Connection, line 786, in _setstate
   * Module ZODB.serialize, line 604, in setGhostState
   * Module ZODB.serialize, line 597, in getState
   * Module ZODB.serialize, line 471, in _persistent_load
   * Module ZODB.serialize, line 537, in load_oid
   * Module ZODB.Connection, line 201, in get
   * Module ZEO.ClientStorage, line 746, in load
   * Module ZEO.ClientStorage, line 774, in loadEx
   * Module ZEO.cache, line 293, in store
   * Module ZEO.cache, line 980, in add
   * Module ZEO.cache, line 915, in _makeroom

KeyError: 131867244 (Also, the following error occurred while
attempting to render the standard error message, please see the event
log for full details: already have current data for oid)


--
Alan Runyan
Enfold Systems, Inc.
http://www.enfoldsystems.com/
phone: +1.713.942.2377x111
fax: +1.832.201.8856
_______________________________________________
For more information about ZODB, see the ZODB Wiki:
http://www.zope.org/Wikis/ZODB/

ZODB-Dev mailing list  -  ZODB-Dev@zope.org
http://mail.zope.org/mailman/listinfo/zodb-dev

--
Jim Fulton                      mailto:[EMAIL PROTECTED]                Python 
Powered!
CTO                             (540) 361-1714                  
http://www.python.org
Zope Corporation        http://www.zope.com             http://www.zope.org



_______________________________________________
For more information about ZODB, see the ZODB Wiki:
http://www.zope.org/Wikis/ZODB/

ZODB-Dev mailing list  -  ZODB-Dev@zope.org
http://mail.zope.org/mailman/listinfo/zodb-dev

Reply via email to