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