Finding and killing the POSKeyError in ZODB
I have been reading the instructions in ZopeLabs trying to figure out how to get rid of a few POSKeyErrors, but I can't get by this one point. http://zopelabs.com/cookbook/1054240694 "Now that we have an OID, let's resolve that to the actual object like so:
app._p_jar[oid]
Once you have the object, you can start getting clues about it. It's not acquisition-wrapped so you can't easily find out its containment path, but you can find out its ID, mod time, type, and owner, like so:" I get:
obj = app._p_jar['\x00\x00\x00\x00\x00\x04\x9d#'] Traceback (most recent call last): File "<stdin>", line 1, in ? AttributeError: 'function' object has no attribute '_p_jar'
Any help? Jake http://www.ZopeZone.com "Zoping for the rest of us"
Jake wrote:
I get:
obj = app._p_jar['\x00\x00\x00\x00\x00\x04\x9d#'] Traceback (most recent call last): File "<stdin>", line 1, in ? AttributeError: 'function' object has no attribute '_p_jar'
I think 'app' in your case is Zope.app (from Zope import app). You prolly also have a 'root' object then; modify the above to read:
obj = root._p_jar['\x00\x00\x00\x00\x00\x04\x9d#']
and you should be fine. Martijn Pieters
The good news I figured it out (http://zopezone.com/discussions/ general/00000168) the bad news is it is my "Members" folder which seems to contain the problem. I can't get the folder to list so I cannot get any of the members (3,500+) out of it. Any ideas? Jake http://www.ZopeZone.com "Zoping for the rest of us" On Sep 3, 2005, at 6:34 PM, Martijn Pieters wrote:
Jake wrote:
I get:
obj = app._p_jar['\x00\x00\x00\x00\x00\x04\x9d#']
Traceback (most recent call last): File "<stdin>", line 1, in ? AttributeError: 'function' object has no attribute '_p_jar'
I think 'app' in your case is Zope.app (from Zope import app). You prolly also have a 'root' object then; modify the above to read:
obj = root._p_jar['\x00\x00\x00\x00\x00\x04\x9d#']
and you should be fine.
Martijn Pieters
_______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Apparently "app" is a function in wherever you're doing that, which just isn't right. If you use "zopectl debug", "app" should be a Zope "Application" object. If it isn't... uh... well... something else besides the POSKeyErrors are wrong. ;-) On Sat, 2005-09-03 at 16:23 -0400, Jake wrote:
I have been reading the instructions in ZopeLabs trying to figure out how to get rid of a few POSKeyErrors, but I can't get by this one point.
http://zopelabs.com/cookbook/1054240694
"Now that we have an OID, let's resolve that to the actual object like so:
app._p_jar[oid]
Once you have the object, you can start getting clues about it. It's not acquisition-wrapped so you can't easily find out its containment path, but you can find out its ID, mod time, type, and owner, like so:"
I get:
obj = app._p_jar['\x00\x00\x00\x00\x00\x04\x9d#'] Traceback (most recent call last): File "<stdin>", line 1, in ? AttributeError: 'function' object has no attribute '_p_jar'
Any help?
Jake
http://www.ZopeZone.com "Zoping for the rest of us"
_______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
participants (3)
-
Chris McDonough -
Jake -
Martijn Pieters