[ZODB-Dev] Writing Persistent Class

Marius Gedminas mgedmin at b4net.lt
Fri Jan 18 16:43:25 EST 2008


On Thu, Jan 17, 2008 at 07:08:19PM -0600, Kenneth Miller wrote:
> There error i receive seems to have a problem with my __eq__ method.
>
> Here's the error I get when I do subclass persistent:
>
> .......No handlers could be found for logger "ZODB.Connection"
> E
> ======================================================================
> ERROR: testPersistence (__main__.ToolDataTests)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "Objects.py", line 1412, in testPersistence
>     self.failUnlessEqual(readFromFS(),td)
>   File 
> "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/unittest.py", 
> line 332, in failUnlessEqual
>     if not first == second:
>   File "Objects.py", line 1278, in __eq__
> 	!!!!Below is where it's choking on my __eq__ method!!!
>     return self.name == other.name and self.value == other.value and 
> mx.DateTime.cmp(self.timeStamp,other.timeStamp,Globals.AvgTimePrec)==0 and 
> self.slowData == other.slowData
>   File 
> "/Library/Python/2.5/site-packages/ZODB3-3.7.2-py2.5-macosx-10.5-i386.egg/ZODB/Connection.py", 
> line 758, in setstate
>     raise ConnectionStateError(msg)
> ConnectionStateError: Shouldn't load state for 0x01 when the connection is 
> closed

It seems that you're keeping a reference to a persistent object after
you close the ZODB connection.  Don't do that.

Marius Gedminas
-- 
If Linux doesn't have the solution, you have the wrong problem.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://mail.zope.org/pipermail/zodb-dev/attachments/20080118/b3174e89/attachment.bin


More information about the ZODB-Dev mailing list