On Fri, 2009-03-13 at 13:28 +0300, Dan Korostelev wrote:
2009/3/13 Christian Theune c...@gocept.com:
On Thu, 2009-03-12 at 22:00 +0300, Dan Korostelev wrote:
Please, can someone review the current zope.site's trunk? It fails the
persistent_interfaces tests.
I didn't ever work with persistent code, so I don't have idea about
what's going on. But I'd like to make a release of this package.
For me this t est works but the following tests fail:
zope.site.tests.test_folder
zope.site.tests.test_localsitemanager
zope.site.tests.test_registration
zope.site.tests.test_site
That's strange. Are you sure that you're testing with latest versions
of other packages?
Here's how it fails for me:
Running zope.testing.testrunner.layer.UnitTests tests:
Set up zope.testing.testrunner.layer.UnitTests in 0.000 seconds.
Failure in test test_persistent_interfaces
(zope.site.tests.test_registration)
Failed doctest test for
zope.site.tests.test_registration.test_persistent_interfaces
File
/home/ctheune/Development/zope.site/src/zope/site/tests/test_registration.py,
line 162, in test_persistent_interfaces
--
File
/home/ctheune/Development/zope.site/src/zope/site/tests/test_registration.py,
line 193, in zope.site.tests.test_registration.test_persistent_interfaces
Failed example:
commit()
Exception raised:
Traceback (most recent call last):
File
/home/ctheune/.buildout/eggs/zope.testing-3.7.1-py2.4.egg/zope/testing/doctest.py,
line 1356, in __run
compileflags, 1) in test.globs
File doctest
zope.site.tests.test_registration.test_persistent_interfaces[14], line
1, in ?
commit()
File
/home/ctheune/.buildout/eggs/transaction-1.0a1-py2.4.egg/transaction/_manager.py,
line 93, in commit
return self.get().commit()
File
/home/ctheune/.buildout/eggs/transaction-1.0a1-py2.4.egg/transaction/_transaction.py,
line 322, in commit
self._commitResources()
File
/home/ctheune/.buildout/eggs/transaction-1.0a1-py2.4.egg/transaction/_transaction.py,
line 416, in _commitResources
rm.commit(self)
File
/home/ctheune/.buildout/eggs/ZODB3-3.9.0a12-py2.4-linux-i686.egg/ZODB/Connection.py,
line 532, in commit
self._commit(transaction)
File
/home/ctheune/.buildout/eggs/ZODB3-3.9.0a12-py2.4-linux-i686.egg/ZODB/Connection.py,
line 580, in _commit
self._store_objects(ObjectWriter(obj), transaction)
File
/home/ctheune/.buildout/eggs/ZODB3-3.9.0a12-py2.4-linux-i686.egg/ZODB/Connection.py,
line 614, in _store_objects
p = writer.serialize(obj) # This calls __getstate__ of obj
File
/home/ctheune/.buildout/eggs/ZODB3-3.9.0a12-py2.4-linux-i686.egg/ZODB/serialize.py,
line 407, in serialize
return self._dump(meta, obj.__getstate__())
File
/home/ctheune/.buildout/eggs/ZODB3-3.9.0a12-py2.4-linux-i686.egg/ZODB/serialize.py,
line 416, in _dump
self._p.dump(state)
PicklingError: Can't pickle InterfaceClass barmodule.IBaz: import
of module barmodule failed
--
File
/home/ctheune/Development/zope.site/src/zope/site/tests/test_registration.py,
line 198, in zope.site.tests.test_registration.test_persistent_interfaces
Failed example:
manager.registerAdapter(Baz, [barmodule.IBar], barmodule.IBaz)
Exception raised:
Traceback (most recent call last):
File
/home/ctheune/.buildout/eggs/zope.testing-3.7.1-py2.4.egg/zope/testing/doctest.py,
line 1356, in __run
compileflags, 1) in test.globs
File doctest
zope.site.tests.test_registration.test_persistent_interfaces[16], line
1, in ?
manager.registerAdapter(Baz, [barmodule.IBar], barmodule.IBaz)
File
/home/ctheune/.buildout/eggs/zope.component-3.6.0-py2.4.egg/zope/component/registry.py,
line 177, in registerAdapter
self._adapter_registrations[(required, provided, name)
File
/home/ctheune/.buildout/eggs/ZODB3-3.9.0a12-py2.4-linux-i686.egg/persistent/mapping.py,
line 53, in __setitem__
self._p_changed = 1
File
/home/ctheune/.buildout/eggs/ZODB3-3.9.0a12-py2.4-linux-i686.egg/ZODB/Connection.py,
line 962, in register
self._register(obj)
File
/home/ctheune/.buildout/eggs/ZODB3-3.9.0a12-py2.4-linux-i686.egg/ZODB/Connection.py,
line 972, in _register
self.transaction_manager.get().join(self)
File
/home/ctheune/.buildout/eggs/transaction-1.0a1-py2.4.egg/transaction/_transaction.py,
line 213, in join
self._prior_operation_failed() # doesn't return
File
/home/ctheune/.buildout/eggs/transaction-1.0a1-py2.4.egg/transaction/_transaction.py,
line 207, in _prior_operation_failed
raise TransactionFailedError(An operation previously failed,
TransactionFailedError: An operation previously failed, with
traceback:
File bin/test, line 84, in ?
zope.testing.testrunner.run([
File