[Solved] Upgrading Plone 5.1.5 to 5.2.0 failed

Failed when I try to upgrade from 5.1.5 to 5.2 in the page of @@plone-upgrade.

As mentioned by @mtrebron , @pbauer and @fulv (here) , I uninstalled Products.Archetypes in plone 5.1.5, copied Data.fs and blobstorage to a new installed plone 5.2, ran buildout. This is the output:

sudo -u plone_buildout bin/buildout
Uninstalling precompiler.
Uninstalling zopepy.
Uninstalling client2.
Uninstalling client1.
Updating zeoserver.
Installing client1.
Getting distribution for 'archetypes.multilingual==3.0.6'.
Got archetypes.multilingual 3.0.6.
Getting distribution for 'Products.ATContentTypes==3.0.2'.
Got Products.ATContentTypes 3.0.2.
Getting distribution for 'plone.app.referenceablebehavior==0.7.7'.
warning: no previously-included files matching '*.pyc' found anywhere in distrib                                                                                                 ution
Got plone.app.referenceablebehavior 0.7.7.
Getting distribution for 'archetypes.schemaextender==3.0.0'.
Got archetypes.schemaextender 3.0.0.
Getting distribution for 'Products.contentmigration==2.2.0'.
Got Products.contentmigration 2.2.0.
Getting distribution for 'plone.app.imaging==2.1.0'.
Got plone.app.imaging 2.1.0.
Getting distribution for 'plone.app.folder==1.3.0'.
Got plone.app.folder 1.3.0.
Getting distribution for 'plone.app.collection==1.2.7'.
Got plone.app.collection 1.2.7.
Getting distribution for 'plone.app.blob==1.8.0'.
Got plone.app.blob 1.8.0.
Getting distribution for 'Products.validation==2.1.1'.
Got Products.validation 2.1.1.
Getting distribution for 'Products.Archetypes==1.16.1'.
Got Products.Archetypes 1.16.1.
Getting distribution for 'five.globalrequest==99.1'.
Got five.globalrequest 99.1.
Getting distribution for 'zope.datetime==4.2.0'.
Got zope.datetime 4.2.0.
Getting distribution for 'Products.ZSQLMethods==3.0.7'.
Got Products.ZSQLMethods 3.0.7.
Generated script '/opt/plone52/zeocluster/bin/client1'.
Generated interpreter '/opt/plone52/zeocluster/parts/client1/bin/interpreter'.
Installing client2.
Generated script '/opt/plone52/zeocluster/bin/client2'.
Generated interpreter '/opt/plone52/zeocluster/parts/client2/bin/interpreter'.
Updating backup.
Installing zopepy.
Generated interpreter '/opt/plone52/zeocluster/bin/zopepy'.
Updating unifiedinstaller.
Installing precompiler.
Compiling Python files.
  File "/opt/plone52/buildout-cache/eggs/zodbpickle-1.0.4-py2.7-linux-x86_64.egg                                                                                                 /zodbpickle/pickle_3.py", line 178
    def __init__(self, file, protocol=None, *, fix_imports=True):
                                             ^
SyntaxError: invalid syntax

  File "/opt/plone52/buildout-cache/eggs/zodbpickle-1.0.4-py2.7-linux-x86_64.egg                                                                                                 /zodbpickle/pickletools_3.py", line 2049
    print("%5d:" % pos, end=' ', file=out)
                           ^
SyntaxError: invalid syntax

  File "/opt/plone52/buildout-cache/eggs/zodbpickle-1.0.4-py2.7-linux-x86_64.egg                                                                                                 /zodbpickle/tests/pickletester_3.py", line 142
    class use_metaclass(object, metaclass=metaclass):
                                         ^
SyntaxError: invalid syntax

Compiling locale files.
Updating setpermissions.
setpermissions: Running # Dummy references to force this to execute after refere                                                                                                 nced parts
echo /opt/plone52/zeocluster/var/backups yes > /dev/null
chmod 600 .installed.cfg
# Make sure anything we've created in var is r/w by our group
find /opt/plone52/zeocluster/var -type d -exec chmod 770 {} \; 2> /dev/null
find /opt/plone52/zeocluster/var -type f -exec chmod 660 {} \; 2> /dev/null
find /opt/plone52/zeocluster/var -type d -exec chmod 770 {} \; 2> /dev/null
find /opt/plone52/zeocluster/var -type f -exec chmod 660 {} \; 2> /dev/null
chmod 754 /opt/plone52/zeocluster/bin/*

Then the instance in plone 5.2 started. In the page of @@plone-upgrade, when I try to upgrade my onld site, I get this upgrade steps:

Upgrade steps
The following list shows which upgrade steps are going to be run. Upgrading sometimes performs a catalog/security update, which may take a long time on large sites. Be patient.
(5199 → 5200)
* Run to52alpha1 upgrade profile.
(5200 → 5201)
* Miscellaneous
(5201 → 5202)
* Run to52beta1 upgrade profile.
* Run to52rc1 upgrade profile.
(5202 → 5203)
* Miscellaneous
(5203 → 5204)
* Rebuild the plone.app.redirector information.
* Move from dotted behaviors to named behaviors.
(5204 → 5205)
* Miscellaneous
* Move registry fields interfaceName for ILanguageSchema
(5205 → 5206)
* Miscellaneous
(5206 → 5207)
* Miscellaneous

And get this upgrade report:

Dry run selected.
Starting the migration from version: 5115
Role / permission map imported.
Step collective.z3cform.datetimewidget has an invalid import handler
Adapters registered.
The object None was not found, while trying to register an utility. The provided object definition was portal_metadata. The site used was: <PloneSite at /keti>
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 /keti>
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 /keti>
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.
Step languagetool 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.
Step collective.z3cform.datetimewidget has an invalid import handler
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.
Step languagetool has an invalid import handler
Added BooleanIndex for field exclude_from_nav.
Indexing new indexes exclude_from_nav.
Cleaned up the toolset registry.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Broken relation removed.
Ran upgrade step: Run to52beta1 upgrade profile.
Role / permission map imported.
Step collective.z3cform.datetimewidget has an invalid import handler
Step languagetool has an invalid import handler
Ran upgrade step: Run to52rc1 upgrade profile.
Ran upgrade step: Miscellaneous
Starting rebuild of redirections to add date and manual information.
Done rebuilding redirections.
Ran upgrade step: Rebuild the plone.app.redirector information.
Moved "plone.app.content.interfaces.INameFromTitle" to "plone.namefromtitle"
Moved "plone.app.contenttypes.behaviors.collection.ICollection" to "plone.collection"
Moved "plone.app.dexterity.behaviors.discussion.IAllowDiscussion" to "plone.allowdiscussion"
Moved "plone.app.dexterity.behaviors.id.IShortName" to "plone.shortname"
Moved "plone.app.dexterity.behaviors.exclfromnav.IExcludeFromNavigation" to "plone.excludefromnavigation"
Moved "plone.app.dexterity.behaviors.metadata.IDublinCore" to "plone.dublincore"
Moved "plone.app.contenttypes.behaviors.richtext.IRichTextBehavior" to "plone.richtext"
Moved "plone.app.relationfield.behavior.IRelatedItems" to "plone.relateditems"
Moved "plone.app.lockingbehavior.behaviors.ILocking" to "plone.locking"
Converted dotted behaviors of Collection to named behaviors.
Moved "plone.app.content.interfaces.INameFromTitle" to "plone.namefromtitle"
Moved "plone.app.dexterity.behaviors.discussion.IAllowDiscussion" to "plone.allowdiscussion"
Moved "plone.app.dexterity.behaviors.exclfromnav.IExcludeFromNavigation" to "plone.excludefromnavigation"
Moved "plone.app.dexterity.behaviors.id.IShortName" to "plone.shortname"
Moved "plone.app.dexterity.behaviors.metadata.IDublinCore" to "plone.dublincore"
Moved "plone.app.contenttypes.behaviors.richtext.IRichTextBehavior" to "plone.richtext"
Moved "plone.app.relationfield.behavior.IRelatedItems" to "plone.relateditems"
Moved "plone.app.versioningbehavior.behaviors.IVersionable" to "plone.versioning"
Moved "plone.app.contenttypes.behaviors.tableofcontents.ITableOfContents" to "plone.tableofcontents"
Moved "plone.app.lockingbehavior.behaviors.ILocking" to "plone.locking"
Converted dotted behaviors of Page to named behaviors.
Moved "plone.app.dexterity.behaviors.metadata.IDublinCore" to "plone.dublincore"
Moved "plone.app.content.interfaces.INameFromTitle" to "plone.namefromtitle"
Moved "plone.app.dexterity.behaviors.discussion.IAllowDiscussion" to "plone.allowdiscussion"
Moved "plone.app.dexterity.behaviors.exclfromnav.IExcludeFromNavigation" to "plone.excludefromnavigation"
Moved "plone.app.dexterity.behaviors.id.IShortName" to "plone.shortname"
Moved "Products.CMFPlone.interfaces.constrains.ISelectableConstrainTypes" to "plone.constraintypes"
Moved "plone.app.relationfield.behavior.IRelatedItems" to "plone.relateditems"
Moved "plone.app.dexterity.behaviors.nextprevious.INextPreviousToggle" to "plone.nextprevioustoggle"
Converted dotted behaviors of Folder to named behaviors.
Moved "plone.app.dexterity.behaviors.discussion.IAllowDiscussion" to "plone.allowdiscussion"
Moved "plone.app.dexterity.behaviors.id.IShortName" to "plone.shortname"
Moved "plone.app.dexterity.behaviors.metadata.IDublinCore" to "plone.dublincore"
Moved "plone.app.content.interfaces.INameFromTitle" to "plone.namefromtitle"
Moved "plone.app.dexterity.behaviors.exclfromnav.IExcludeFromNavigation" to "plone.excludefromnavigation"
Moved "plone.app.versioningbehavior.behaviors.IVersionable" to "plone.versioning"
Converted dotted behaviors of Link to named behaviors.
Moved "plone.app.dexterity.behaviors.metadata.ICategorization" to "plone.categorization"
Moved "plone.app.dexterity.behaviors.metadata.IPublication" to "plone.publication"
Moved "plone.app.dexterity.behaviors.metadata.IOwnership" to "plone.ownership"
Moved "plone.app.dexterity.behaviors.filename.INameFromFileName" to "plone.namefromfilename"
Moved "plone.app.dexterity.behaviors.discussion.IAllowDiscussion" to "plone.allowdiscussion"
Moved "plone.app.dexterity.behaviors.id.IShortName" to "plone.shortname"
Moved "plone.app.dexterity.behaviors.exclfromnav.IExcludeFromNavigation" to "plone.excludefromnavigation"
Moved "plone.app.relationfield.behavior.IRelatedItems" to "plone.relateditems"
Upgrade aborted. Error:
Traceback (most recent call last):
  File "/opt/plone/buildout-cache/eggs/Products.CMFPlone-5.2.0-py2.7.egg/Products/CMFPlone/MigrationTool.py", line 291, in upgrade
    step['step'].doStep(setup)
  File "/opt/plone/buildout-cache/eggs/Products.GenericSetup-2.0-py2.7.egg/Products/GenericSetup/upgrade.py", line 168, in doStep
    self.handler(tool)
  File "/opt/plone/buildout-cache/eggs/plone.app.upgrade-2.0.27-py2.7.egg/plone/app/upgrade/v52/final.py", line 46, in move_dotted_to_named_behaviors
    behavior_registration = lookup_behavior_registration(behavior)
  File "/opt/plone/buildout-cache/eggs/plone.behavior-1.3.0-py2.7.egg/plone/behavior/registration.py", line 103, in lookup_behavior_registration
    raise BehaviorRegistrationNotFound(name)
BehaviorRegistrationNotFound: collective.dexteritytextindexer.behavior.IDexterityTextIndexer
End of upgrade path, main migration has finished.
The upgrade path did NOT reach current version.
Migration has failed
Dry run selected, transaction aborted