[ZODB-Dev] UnpickleableError

Adam Groszer agroszer at gmail.com
Fri Mar 9 02:52:29 EST 2007

Hello Chris,

Actually that message is not quite helpful when trying to locate the
code which put that property there. There is almost zero context that
helps debugging. The traceback is worthless, because this happens in
the commit.
What helps at least for me a _lot_ is the parent object's class and
the parent object state. This data is present in the method just needs
to be printed.
The printing/logging method can be negotiated I found this way of logging
some lines below.

Thursday, March 8, 2007, 5:09:29 PM, you wrote:

CW> Adam Groszer wrote:
>> Hello,
>> Just run into a usual "Cannot pickle <type
>> 'zope.security._proxy._Proxy'> objects" exception.

CW> What does your patch give you that this error message doesn't?

>> +        try:
>> +            self._p.dump(state)
>> +        except Exception, msg:

CW> it's logger msg, it's the exception object being caught.

>> +            log = logging.getLogger("ZODB.serialize")

CW> Why get the logger here? get it in some global context.

CW> Chris

Best regards,
 Groszer Adam
Quote of the day:
You auto buy now.

More information about the ZODB-Dev mailing list