zopefoundation / zope.configuration

Extensible system for supporting various kinds of configurations
https://zopeconfiguration.readthedocs.io
Other
1 stars 6 forks source link

Regression in 4.2: GlobalObject fields no longer allow just "." #35

Closed jamadden closed 5 years ago

jamadden commented 5 years ago

This shows up in zope.preference:

<configure
    xmlns="http://namespaces.zope.org/zope"
    xmlns:apidoc="http://namespaces.zope.org/apidoc"
    xmlns:zcml="http://namespaces.zope.org/zcml"
    i18n_domain="zope"
    >

  <include package="zope.component" file="meta.zcml" />
  <include package="." file="meta.zcml" />  <!-- Line 9 -->

Loading its configure.zcml results in:

 File "//eggs/zope.configuration-4.2.0-py2.7.egg/zope/configuration/config.py", line 817, in toargs
    args[str(name)] = field.fromUnicode(s)
  File "//zope.configuration-4.2.0-py2.7.egg/zope/configuration/fields.py", line 78, in fromUnicode
    self._DOT_VALIDATOR.validate(to_validate)
  File "//zope.schema-4.9.0-py2.7.egg/zope/schema/_bootstrapfields.py", line 291, in validate
    self._validate(value)
  File "/zope.schema-4.9.0-py2.7.egg/zope/schema/_field.py", line 670, in _validate
    raise InvalidDottedName(value).with_field_and_value(self, value)
zope.configuration.xmlconfig.ZopeXMLConfigurationError: File "/.../configure.zcml", line 40.1-40.38
    ZopeXMLConfigurationError: File "/...buildout/eggs/zope.preference-4.0.0-py2.7.egg/zope/preference/configure.zcml", line 9.2-9.42
    ConfigurationError: ('Invalid value for', 'package', '')