[Zope-dev] Zope 2.12 and Five - setting of Products.meta_types

Martin Aspeli optilude+lists at gmail.com
Fri Nov 6 01:14:19 EST 2009


Hi,

Something has changed in Zope 2.12 that is causing tests that use 
PlacelessSetup's tearDown() with Five to fail:

Error in test 
/Users/optilude/Development/Plone/Code/Build/plone/4.0/src/plone.autoform/plone/autoform/tests/../autoform.txt
Traceback (most recent call last):
   File 
"/Users/optilude/.buildout/eggs/zope.testing-3.7.7-py2.6.egg/zope/testing/doctest.py", 
line 2416, in debug
     self.tearDown()
   File 
"/Users/optilude/.buildout/eggs/zope.testing-3.7.7-py2.6.egg/zope/testing/doctest.py", 
line 2295, in tearDown
     self._dt_tearDown(test)
   File 
"/Users/optilude/.buildout/eggs/zope.app.testing-3.6.2-py2.6.egg/zope/app/testing/placelesssetup.py", 
line 59, in tearDown
     tearDown_()
   File 
"/Users/optilude/.buildout/eggs/zope.testing-3.7.7-py2.6.egg/zope/testing/cleanup.py", 
line 55, in cleanUp
     cleanUp()
   File 
"/Users/optilude/.buildout/eggs/zope.testing-3.7.7-py2.6.egg/zope/testing/cleanup.py", 
line 63, in cleanUp
     func(*args, **kw)
   File 
"/Users/optilude/.buildout/eggs/Zope2-2.12.1-py2.6-macosx-10.6-i386.egg/Products/Five/fiveconfigure.py", 
line 228, in cleanUp
     Products.meta_types = tuple([ info for info in Products.meta_types
AttributeError: 'module' object has no attribute 'meta_types'


Sure enough, Products.meta_types is not set. In the Zope2 egg, 
Products/__init__.py contains only the setuptools boilerplate for 
namespace packages. I'm not sure how or where Products.meta_type is set 
these days.

Does anyone know how to correctly fix this? We could make the tear-down 
code in Five more robust, obviously, but I fear that's just hiding a 
deeper problem?

Martin

-- 
Author of `Professional Plone Development`, a book for developers who
want to work with Plone. See http://martinaspeli.net/plone-book



More information about the Zope-Dev mailing list