Does this mean anything Dieter?? Problems with a Z Class?? _________________________________
app.unrestrictedTraverse('manage_addProduct/PythonScripts/recompile')() /var/www/zope/zope275admin/lib/python/SearchIndex/__init__.py:19: DeprecationWarning: The usage of the SearchIndex package is deprecated since Zope 2.4. This package is only kept for backwards compatibility for a while and will go away in a future release.
Please use instead the re-factored modules in Products/PluginIndexes. warnings.warn("The usage of the SearchIndex package is deprecated since \ Traceback (most recent call last): File "<stdin>", line 1, in ? File "/var/www/zope/zope275admin/lib/python/Products/PythonScripts/__init__.py search_sub=1) File "/var/www/zope/zope275admin/lib/python/OFS/FindSupport.py", line 151, in REQUEST, result, sub_p) File "/var/www/zope/zope275admin/lib/python/OFS/FindSupport.py", line 151, in REQUEST, result, sub_p) File "/var/www/zope/zope275admin/lib/python/OFS/FindSupport.py", line 151, in REQUEST, result, sub_p) File "/var/www/zope/zope275admin/lib/python/OFS/FindSupport.py", line 138, in is_zclass = getattr(bs, 'meta_type', None) == 'Z Class' File "/var/www/zope/zope275admin/lib/python/ZODB/Connection.py", line 597, in p, serial = self._storage.load(oid, self._version) File "/var/www/zope/zope275admin/lib/python/ZEO/ClientStorage.py", line 757, i p, s, v, pv, sv = self._server.zeoLoad(oid) File "/var/www/zope/zope275admin/lib/python/ZEO/ServerStub.py", line 82, in ze return self.rpc.call('zeoLoad', oid) File "/var/www/zope/zope275admin/lib/python/ZEO/zrpc/connection.py", line 481, raise inst # error raised by server ZODB.POSException.POSKeyError: 0x8db667
from pdb import pm; pm() /var/www/zope/zope275admin/lib/python/ZEO/zrpc/connection.py(481)call() -> raise inst # error raised by server (Pdb) up /var/www/zope/zope275admin/lib/python/ZEO/ServerStub.py(82)zeoLoad() -> return self.rpc.call('zeoLoad', oid) (Pdb) up /var/www/zope/zope275admin/lib/python/ZEO/ClientStorage.py(768)load() -> self._load_lock.release() (Pdb) up /var/www/zope/zope275admin/lib/python/ZODB/Connection.py(610)setstate() -> raise (Pdb) up /var/www/zope/zope275admin/lib/python/OFS/FindSupport.py(138)ZopeFind() -> is_zclass = getattr(bs, 'meta_type', None) == 'Z Class' (Pdb) up /var/www/zope/zope275admin/lib/python/OFS/FindSupport.py(151)ZopeFind() -> REQUEST, result, sub_p) (Pdb) up /var/www/zope/zope275admin/lib/python/OFS/FindSupport.py(151)ZopeFind() -> REQUEST, result, sub_p) (Pdb) up /var/www/zope/zope275admin/lib/python/OFS/FindSupport.py(151)ZopeFind() -> REQUEST, result, sub_p) (Pdb) up /var/www/zope/zope275admin/lib/python/Products/PythonScripts/__init__.py(53)recompile() -> search_sub=1) (Pdb) up <stdin>(1)?() (Pdb) up *** Oldest frame
Dieter Maurer wrote:
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.