[Zope3-dev] Error running ZODB tests on Linux

Steve Alexander steve@cat-box.net
Sat, 09 Mar 2002 14:21:24 +0000


Just checked out the Zope3 branch, and ran the tests on Linux.

----
Exception in thread Thread-19:
Traceback (most recent call last):
   File "/usr/local/lib/python2.2/threading.py", line 408, in __bootstrap
     self.run()
   File 
"/home/steve/coding/zope3/Zope3/lib/python/ZODB/tests/MTStorage.py", 
line 35, in run
     d = self.get_thread_dict(root)
   File 
"/home/steve/coding/zope3/Zope3/lib/python/ZODB/tests/MTStorage.py", 
line 56, in get_thread_dict
     get_transaction().commit()
   File 
"/home/steve/coding/zope3/Zope3/lib/python/Transaction/_defaultTransaction.py", 
line 255, in commit
     jarsv[-1].tpc_finish(self) # This should never fail
   File "/home/steve/coding/zope3/Zope3/lib/python/ZODB/Connection.py", 
line 643, in tpc_finish
     self._cache.invalidateMany(self._invalidated.iterkeys())
   File 
"/home/steve/coding/zope3/Zope3/lib/python/Persistence/Cache.py", line 
175, in invalidateMany
     for oid in oids:
RuntimeError: dictionary changed size during iteration

Exception in thread Thread-20:
Traceback (most recent call last):
   File "/usr/local/lib/python2.2/threading.py", line 408, in __bootstrap
     self.run()
   File 
"/home/steve/coding/zope3/Zope3/lib/python/ZODB/tests/MTStorage.py", 
line 40, in run
     self.commit(d, i)
   File 
"/home/steve/coding/zope3/Zope3/lib/python/ZODB/tests/MTStorage.py", 
line 46, in commit
     get_transaction().commit()
   File 
"/home/steve/coding/zope3/Zope3/lib/python/Transaction/_defaultTransaction.py", 
line 255, in commit
     jarsv[-1].tpc_finish(self) # This should never fail
   File "/home/steve/coding/zope3/Zope3/lib/python/ZODB/Connection.py", 
line 643, in tpc_finish
     self._cache.invalidateMany(self._invalidated.iterkeys())
   File 
"/home/steve/coding/zope3/Zope3/lib/python/Persistence/Cache.py", line 
175, in invalidateMany
     for oid in oids:
RuntimeError: dictionary changed size during iteration
----

--
Steve Alexander