[Zope3-Users] Strange ZODB error

Gary Poster gary at zope.com
Thu Aug 9 09:52:36 EDT 2007


You probably need to find out what the object is for anyone to have a  
chance of helping.

I usually just put a pdb in the ZODB that is triggered if there's an  
error here, and then start poking around.  Using the postmortem debug  
publisher might work too, but it has caused enough problems for me in  
the past that I dropped it, myself.

Gary

On Aug 9, 2007, at 9:44 AM, Hermann Himmelbauer wrote:

> Hi,
> After updating some z3c packages and changing some of my code, I  
> receive a
> very strange traceback from Zope3:
>
> ------------------
> Traceback (most recent call last):
>   File "/local/home/dusty/Zope-3.4.0b1/lib/python/zope/publisher/ 
> publish.py",
> line 138, in publish
>     publication.afterCall(request, obj)
>
> File "/local/home/dusty/Zope-3.4.0b1/lib/python/zope/app/ 
> publication/browser.py",
> line 78, in afterCall
>     super(BrowserPublication, self).afterCall(request, ob)
>
> File "/local/home/dusty/Zope-3.4.0b1/lib/python/zope/app/ 
> publication/zopepublication.py",
> line 175, in afterCall
>     txn.commit()
>
> File "/local/home/dusty/Zope-3.4.0b1/lib/python/transaction/ 
> _transaction.py",
> line 325, in commit
>     self._commitResources()
>
> File "/local/home/dusty/Zope-3.4.0b1/lib/python/transaction/ 
> _transaction.py",
> line 424, in _commitResources
>     rm.commit(self)
>   File "/local/home/dusty/Zope-3.4.0b1/lib/python/ZODB/ 
> Connection.py", line
> 524, in commit
>     self._commit(transaction)
>   File "/local/home/dusty/Zope-3.4.0b1/lib/python/ZODB/ 
> Connection.py", line
> 569, in _commit
>     self._store_objects(ObjectWriter(obj), transaction)
>   File "/local/home/dusty/Zope-3.4.0b1/lib/python/ZODB/ 
> Connection.py", line
> 596, in _store_objects
>     p = writer.serialize(obj)  # This calls __getstate__ of obj
>   File "/local/home/dusty/Zope-3.4.0b1/lib/python/ZODB/ 
> serialize.py", line
> 407, in serialize
>     return self._dump(meta, obj.__getstate__())
>   File "/local/home/dusty/Zope-3.4.0b1/lib/python/ZODB/ 
> serialize.py", line
> 416, in _dump
>     self._p.dump(state)
>   File "copy_reg.py", line 69, in _reduce_ex
>     raise TypeError, "can't pickle %s objects" % base.__name__
> TypeError: can't pickle file objects
> ----------------------
>
> I ran all tests of additional z3c/zc packages, all went well, so it  
> seems
> there's something wrong in my code, however I don't see where. I  
> don't use
> any file objects, so I'm clueless...
>
> Best Regards,
> Hermann
>
> -- 
> x1 at aon.at
> GPG key ID: 299893C7 (on keyservers)
> FP: 0124 2584 8809 EF2A DBF9  4902 64B4 D16B 2998 93C7
> _______________________________________________
> Zope3-users mailing list
> Zope3-users at zope.org
> http://mail.zope.org/mailman/listinfo/zope3-users



More information about the Zope3-users mailing list