Hi Chris,

Chris McDonough wrote:
Rather than chucking this in the collector as-is, it would be useful if you could get me the output of the ZEO log rather than the output of the client log. Right now, the actual traceback is in the ZEO log; the client log only shows that a conflict error happened; not where it happened.

Your wish is my command:

2006-02-01T12:31:22 INFO ZEO.zrpc.Connection(S) (
loadEx() raised exception: database conflict error (oid 0x01f7e8)
Traceback (most recent call last):
  File "lib/python/ZEO/zrpc/connection.py",
line 421, in handle_request
    ret = meth(*args)
  File "lib/python/ZEO/StorageServer.py",
line 248, in loadEx
    return self.storage.loadEx(oid, version)
"lib/python/tempstorage/TemporaryStorage.py", line 132, in loadEx
    data = self.load(oid, version)
"lib/python/tempstorage/TemporaryStorage.py", line 117, in load
    raise POSException.ConflictError(oid=oid)
ConflictError: database conflict error (oid 0x01f7e8)

FWIW, I've not tested ZEO+tempstorage, as in my own deployments I always use "session affinity" which always sends subsequent requests to the same appserver that received a request containing a particular session cookie.

What front end do you use to do the request distribution?



Simplistix - Content Management, Zope & Python Consulting
           - http://www.simplistix.co.uk
For more information about ZODB, see the ZODB Wiki:

ZODB-Dev mailing list  -  ZODB-Dev@zope.org

Reply via email to