[Zope] Re: POSKeyError on the Python Recompile URL

Dieter Maurer dieter at handshake.de
Fri Mar 11 13:52:57 EST 2005


Allen Schmidt wrote at 2005-3-11 10:58 -0500:
> ...
>My bad... The POSKeyError showed up on the browser window as a result of running the 
> "/manage_addProduct/PythonScripts/recompile"  script.
>
>Zope Error
>Zope has encountered an error while publishing this resource.
>
>Error Type: POSKeyError
>Error Value: 00000000008db667
> ...
>  Module OFS.FindSupport, line 138, in ZopeFind
>  Module ZODB.Connection, line 559, in setstate
>  Module ZEO.ClientStorage, line 749, in load
>  Module ZEO.ServerStub, line 82, in zeoLoad
>  Module ZEO.zrpc.connection, line 372, in call
>POSKeyError: 00000000008db667

To find the broken object, you call "recompile" in
an interactive Python interpreter (Under *nix:
bin/zopectl debug; followed by
"app.unrestrictedTraverse('manage_addProduct/PythonScripts/recompile)()'.

You should get the same exception.

Then "from pdb import pm; pm()"
You are now in the Python debugger and can analyse the context
of the problem.
Go up with "up" until you arrive in "ZopeFind: line 138".
Look which object it wants to load. You might need to go
up another stack frame.


-- 
Dieter


More information about the Zope mailing list