System: CentOS7, Python: 2.7.15, Zeocluster mode
I've been trying to upgrade a 5.1.6 site to 5.2.1 this morning. I know that Plone.FormGen doesn't work properly in 5.2.1 and had replaced it on my 5.2.x sites with collective.easyform, but this site had Plone.FormGen at one point. I began by deleting all forms created with it, uninstalling it, and then removing it from the buildout, and then adding collective.easyform to the buildout, and installing that.
After that, I commented out versions.cfg in buildout.cfg, added http://dist.plone.org/release/5.2.1/versions.cfg, and updated the find-links line to point at 5.2.1 instead of 5.1.6 and ran buildout.
This resulted in a setup that would run the zinstance but not launch the clients, which returned the error: "Error: u'products' is not a known key name." Following another thread, I commented out all the 'products' lines in base.cfg and ran the buildout again.
This resulted in a setup where I could access the management tool, but attempting to get to the site upgrade page would result in a waitress error:
Internal Server Error
The server encountered an unexpected internal server error
(generated by waitress)
Again following that same thread, I modified Plone to be Plone [archetypes] in my eggs listing in buildout.cfg and re-ran buildout.
This resulted in a setup that would launch and bring me to the upgrading-the-site tool. However, attempting to run the upgrade produces the following error:
Starting the migration from version: 5116
Role / permission map imported.
Archetype tool imported.
Step pleonformgen has an invalid import handler
Ran upgrade step: Miscellaneous
Role / permission map imported.
Adapters registered.
The object None was not found, while trying to register an utility. The provided object definition was portal_syndication. The site used was: <PloneSite at /Intranet>
The object None was not found, while trying to register an utility. The provided object definition was portal_undo. The site used was: <PloneSite at /Intranet>
Utilities registered.
Skins tool imported.
Removed record plone.resources/jquery-highlightsearchterms.deps.
Removed record plone.resources/jquery-highlightsearchterms.url.
Removed record plone.resources/jquery-highlightsearchterms.js.
Removed record plone.resources/jquery-highlightsearchterms.init.
Removed record plone.resources/jquery-highlightsearchterms.export.
Removed record plone.resources/jquery-highlightsearchterms.conf.
Removed record plone.resources/jquery-highlightsearchterms.css.
Archetype tool imported.
Step pleonformgen has an invalid import handler
Rebuilding member data information. This step can take a while if your site has many users.
Ran upgrade step: Run to52alpha1 upgrade profile.
Ran upgrade step: Miscellaneous
Role / permission map imported.
Not creating required tool formgen_tool, because class Products.PloneFormGen.tools.formGenTool.FormGenTool is not found.
Not creating required tool portal_css, because class Products.ResourceRegistries.tools.CSSRegistry.CSSRegistryTool is not found.
Not creating required tool portal_javascripts, because class Products.ResourceRegistries.tools.JSRegistry.JSRegistryTool is not found.
Toolset imported.
Actions tool imported.
Control panel imported.
RepositoryTool settings imported.
Removed record plone.resources/expect.deps.
Removed record plone.resources/expect.url.
Removed record plone.resources/expect.js.
Removed record plone.resources/expect.init.
Removed record plone.resources/expect.export.
Removed record plone.resources/expect.conf.
Removed record plone.resources/expect.css.
Removed record plone.resources/js-shortcuts.deps.
Removed record plone.resources/js-shortcuts.url.
Removed record plone.resources/js-shortcuts.js.
Removed record plone.resources/js-shortcuts.init.
Removed record plone.resources/js-shortcuts.export.
Removed record plone.resources/js-shortcuts.conf.
Removed record plone.resources/js-shortcuts.css.
Removed record plone.resources/marked.deps.
Removed record plone.resources/marked.url.
Removed record plone.resources/marked.js.
Removed record plone.resources/marked.init.
Removed record plone.resources/marked.export.
Removed record plone.resources/marked.conf.
Removed record plone.resources/marked.css.
Removed record plone.resources/rjs.deps.
Removed record plone.resources/rjs.url.
Removed record plone.resources/rjs.js.
Removed record plone.resources/rjs.init.
Removed record plone.resources/rjs.export.
Removed record plone.resources/rjs.conf.
Removed record plone.resources/rjs.css.
Removed record plone.resources/react.deps.
Removed record plone.resources/react.url.
Removed record plone.resources/react.js.
Removed record plone.resources/react.init.
Removed record plone.resources/react.export.
Removed record plone.resources/react.conf.
Removed record plone.resources/react.css.
Removed record plone.resources/JSXTransformer.deps.
Removed record plone.resources/JSXTransformer.url.
Removed record plone.resources/JSXTransformer.js.
Removed record plone.resources/JSXTransformer.init.
Removed record plone.resources/JSXTransformer.export.
Removed record plone.resources/JSXTransformer.conf.
Removed record plone.resources/JSXTransformer.css.
Removed record plone.resources/sinon.deps.
Removed record plone.resources/sinon.url.
Removed record plone.resources/sinon.js.
Removed record plone.resources/sinon.init.
Removed record plone.resources/sinon.export.
Removed record plone.resources/sinon.conf.
Removed record plone.resources/sinon.css.
Archetype tool imported.
Step pleonformgen has an invalid import handler
Added BooleanIndex for field exclude_from_nav.
Indexing new indexes exclude_from_nav.
Cleaned up the toolset registry.
Upgrade aborted. Error:
Traceback (most recent call last):
File "/vol0/local/plone/buildout-cache/eggs/Products.CMFPlone-5.2.1-py2.7.egg/Products/CMFPlone/MigrationTool.py", line 292, in upgrade
step['step'].doStep(setup)
File "/vol0/local/plone/buildout-cache/eggs/Products.GenericSetup-2.0.1-py2.7.egg/Products/GenericSetup/upgrade.py", line 168, in doStep
self.handler(tool)
File "/vol0/local/plone/buildout-cache/eggs/plone.app.upgrade-2.0.31-py2.7.egg/plone/app/upgrade/v52/betas.py", line 130, in to52beta1
remove_interface_indexes_from_relations_catalog()
File "/vol0/local/plone/buildout-cache/eggs/plone.app.upgrade-2.0.31-py2.7.egg/plone/app/upgrade/v52/betas.py", line 72, in remove_interface_indexes_from_relations_catalog
if relation.from_object is not None or relation.to_object is not None:
File "/vol0/local/plone/buildout-cache/eggs/plone.app.relationfield-2.0.1-py2.7.egg/plone/app/relationfield/monkey.py", line 13, in get_from_object
return _object(self._from_id)
File "/vol0/local/plone/buildout-cache/eggs/z3c.relationfield-0.9.0-py2.7.egg/z3c/relationfield/relation.py", line 126, in _object
return intids.getObject(id)
File "/vol0/local/plone/buildout-cache/eggs/zope.intid-4.3.0-py2.7.egg/zope/intid/__init__.py", line 85, in getObject
return self.refs[id]()
File "/vol0/local/plone/buildout-cache/eggs/five.intid-1.2.4-py2.7.egg/five/intid/keyreference.py", line 154, in __call__
return self.wrapped_object
File "/vol0/local/plone/buildout-cache/eggs/five.intid-1.2.4-py2.7.egg/five/intid/keyreference.py", line 130, in wrapped_object
obj = traverse(self.root, self.path)
File "/vol0/local/plone/buildout-cache/eggs/five.intid-1.2.4-py2.7.egg/five/intid/keyreference.py", line 56, in traverse
current = current[cid]
File "/vol0/local/plone/buildout-cache/eggs/plone.folder-3.0.1-py2.7.egg/plone/folder/ordered.py", line 230, in __getitem__
value = self._getOb(key, None)
File "/vol0/local/plone/buildout-cache/eggs/plone.folder-3.0.1-py2.7.egg/plone/folder/ordered.py", line 71, in _getOb
return super(OrderedBTreeFolderBase, self)._getOb(id, default)
File "/vol0/local/plone/buildout-cache/eggs/Products.BTreeFolder2-4.2-py2.7.egg/Products/BTreeFolder2/BTreeFolder2.py", line 220, in _getOb
return self._tree[id].__of__(self)
AttributeError: 'FormFolder' object has no attribute '__of__'
End of upgrade path, main migration has finished.
The upgrade path did NOT reach current version.
Migration has failed
The "AttributeError: 'FormFolder' object has no attribute 'of'" error at the end leads me to believe there is some remnant of Plone.FormGen remaining that's blocking the upgrade, but I have no idea how to fix that. Any ideas?