ConfigurationConflictError: defeat

I must be missing something obvious, but after what feels like 12 hours of juggling dependencies and version pins, I'm utterly defeated from a 5.0.8 → 5.1 upgrade:

zope.configuration.config.ConfigurationConflictError: Conflicting configuration actions
  For: ('adapter', (<InterfaceClass Products.CMFDefault.formlib.schema.IFileUpload>, <InterfaceClass zope.publisher.interfaces.browser.IBrowserRequest>), <InterfaceClass zope.formlib.interfaces.IInputWidget>, u'')
    File "/Users/kelly/.buildout/eggs/plone.app.form-2.3.2-py2.7.egg/plone/app/form/widgets/configure.zcml", line 9.4-12.10
          <adapter
              factory="Products.CMFDefault.formlib.widgets.FileUploadWidget"
              permission="zope.Public"
              />
    File "/Users/kelly/.buildout/eggs/Products.CMFDefault-2.2.4-py2.7.egg/Products/CMFDefault/formlib/configure.zcml", line 9.2-12.8
        <adapter
            factory=".widgets.FileUploadWidget"
            permission="zope.Public"
            />

I get that there are two adapter declarations for a FileUploadWidget, but in the end don't they point to the same factory? I must be dumb.

The CMFDefault zcml should not be loaded. If you have add-ons or custom code that still depend on CMFDefault you need to do this: https://docs.plone.org/develop/addons/upgrade_to_51.html#cmfdefault-removal

1 Like

Did you know you are made of 109.6% pure awesome?

That did it. Thanks.