<div dir="ltr"><div>Hi we started receiving the errors below after we used the zope 2 undo tab to undo an accidental delete of an item in Plone.  We have 2 Zope instances and the error only occurred in one (many times until I restarted the server).  I'm wondering if this is a known relstorage bug?</div>
<div><br></div><div>yours</div><div><br></div><div>Anthony</div><div><br></div><div>2014-06-17T16:19:41 ERROR ZODB.Connection Couldn't load state for 0xed95a1</div><div>Traceback (most recent call last):</div><div>  File "/home/zopecms/home/eggs/ZODB3-3.10.5-py2.7-linux-i686.egg/ZODB/Connection.py", line 860, in setstate</div>
<div>    self._setstate(obj)</div><div>  File "/home/zopecms/home/eggs/ZODB3-3.10.5-py2.7-linux-i686.egg/ZODB/Connection.py", line 901, in _setstate</div><div>    p, serial = self._storage.load(obj._p_oid, '')</div>
<div>  File "/home/zopecms/home/eggs/RelStorage-1.5.1-py2.7.egg/relstorage/storage.py", line 457, in load</div><div>    state, tid_int = cache.load(cursor, oid_int)</div><div>  File "/home/zopecms/home/eggs/RelStorage-1.5.1-py2.7.egg/relstorage/cache.py", line 234, in load</div>
<div>    self._check_tid_after_load(oid_int, actual_tid_int, tid_int)</div><div>  File "/home/zopecms/home/eggs/RelStorage-1.5.1-py2.7.egg/relstorage/cache.py", line 187, in _check_tid_after_load</div><div>    'thread_ident': thread.get_ident(),</div>
<div>AssertionError: Detected an inconsistency between the RelStorage cache and the database while loading an object using the delta_after0 dict.  Please verify the database is configured for ACID compliance and that all clients are using the same commit lock.  (oid_int=15570337, expect_tid_int=263344272409910101L, actual_tid_int=263344508671329280L, current_tid=263344510277377826L, cp0=263342914987325781L, cp1=263337834610124202L, len(delta_after0)=6576, len(delta_after1)=10003, pid=29051, thread_ident=-1223988336)</div>
</div>