2016-03-21 25 views
2

Betriebssystem: Debian 8Upgrade fehlgeschlagen - Plone 4.3.8 zu Plone 5.0.2

Ich habe eine Plone-Site von 4.3.6 auf 4.3.8 mit Buildout aktualisiert. Dann, wenn ich versuche, es von 4.3.8 auf 5.0.2 zu aktualisieren (Kopie & Paste Data.fs und BlobStorage) zeigt Fehler wie folgt:

Dry run selected. 
Starting the migration from version: 4312 
Ran upgrade step: Miscellaneous 
Role/permission map imported. 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Ran upgrade step: Run to50alpha3 upgrade profile 
Ran upgrade step: Upgrade editing control panel settings 
Ran upgrade step: Upgrade maintenance control panel settings 
Ran upgrade step: Upgrade navigation control panel settings 
Ran upgrade step: Upgrade search control panel settings 
Ran upgrade step: Upgrade site control panel settings 
Role/permission map imported. 
Skins tool imported. 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Ran upgrade step: Run to50beta1 upgrade profile 
Ran upgrade step: Upgrade markup control panel settings 
Ran upgrade step: Upgrade mail control panel settings 
Ran upgrade step: Upgrade security control panel settings 
Ran upgrade step: Remove Language Tool and migrate settings 
Role/permission map imported. 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Ran upgrade step: Run to50beta2 upgrade profile 
Role/permission map imported. 
Actions tool imported. 
Control panel imported. 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Removed record plone.resources/mockup-patterns-accessibility.init. 
Removed record plone.resources/mockup-patterns-accessibility.export. 
Removed record plone.resources/mockup-patterns-accessibility.deps. 
Removed record plone.resources/mockup-patterns-accessibility.conf. 
Removed record plone.resources/mockup-patterns-accessibility.url. 
Removed record plone.resources/mockup-patterns-accessibility.css. 
Removed record plone.resources/mockup-patterns-accessibility.js. 
Role/permission map imported. 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Ran upgrade step: Run to50beta3 upgrade profile 
Role/permission map imported. 
Actions tool imported. 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Removed record plone.resources/mockup-patterns-tablesorter.init. 
Removed record plone.resources/mockup-patterns-tablesorter.export. 
Removed record plone.resources/mockup-patterns-tablesorter.deps. 
Removed record plone.resources/mockup-patterns-tablesorter.conf. 
Removed record plone.resources/mockup-patterns-tablesorter.url. 
Removed record plone.resources/mockup-patterns-tablesorter.css. 
Removed record plone.resources/mockup-patterns-tablesorter.js. 
Removed record plone.resources/resource-collection-css.init. 
Removed record plone.resources/resource-collection-css.export. 
Removed record plone.resources/resource-collection-css.deps. 
Removed record plone.resources/resource-collection-css.conf. 
Removed record plone.resources/resource-collection-css.url. 
Removed record plone.resources/resource-collection-css.css. 
Removed record plone.resources/resource-collection-css.js. 
Ran upgrade step: Run to50beta4 upgrade profile 
Role/permission map imported. 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Role/permission map imported. 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Role/permission map imported. 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Role/permission map imported. 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Role/permission map imported. 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Role/permission map imported. 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Ran upgrade step: Run to50beta4 upgrade profile 
Role/permission map imported. 
Skins tool imported. 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Role/permission map imported. 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Role/permission map imported. 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Role/permission map imported. 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Ran upgrade step: Run to50rc1 upgrade profile 
Role/permission map imported. 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Ran upgrade step: Run to50rc2 upgrade profile 
Role/permission map imported. 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Removed record plone.resources/resource-plone-app-discussion-stylesheets.init. 
Removed record plone.resources/resource-plone-app-discussion-stylesheets.export. 
Removed record plone.resources/resource-plone-app-discussion-stylesheets.deps. 
Removed record plone.resources/resource-plone-app-discussion-stylesheets.conf. 
Removed record plone.resources/resource-plone-app-discussion-stylesheets.url. 
Removed record plone.resources/resource-plone-app-discussion-stylesheets.css. 
Removed record plone.resources/resource-plone-app-discussion-stylesheets.js. 
could not upgrade calendar_starting_year property 
could not upgrade calendar_future_years_available property 
Ran upgrade step: Run to50rc3 upgrade profile 
Setting installed version of profile Products.PloneLanguageTool:PloneLanguageTool as unknown. 
Setting installed version of profile plone.app.jquerytools:default as unknown. 
Setting installed version of profile plone.app.jquery:default as unknown. 
Setting installed version of profile Products.TinyMCE:TinyMCE as unknown. 
Setting installed version of profile archetypes.referencebrowserwidget:default as unknown. 
Setting installed version of profile plone.app.search:default as unknown. 
Setting installed version of profile archetypes.querywidget:default as unknown. 
Setting installed version of profile plonetheme.classic:default as unknown. 
Setting installed version of profile plonetheme.sunburst:default as unknown. 
Setting installed version of profile Products.CMFPlone:plone-content as unknown. 
Ran upgrade step: Unmark installed profiles that are no longer available. 
Ran upgrade step: Mark products as installed for installed uninstallable profiles 
Ran upgrade step: Cleanup uninstalled products 
Role/permission map imported. 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Ran upgrade step: Run to500 upgrade profile 
Ran upgrade step: Unmark installed profiles that are no longer available. 
Ran upgrade step: Mark products as installed for installed uninstallable profiles 
Ran upgrade step: Cleanup uninstalled products 
Ran upgrade step: Cleanup the skins tool. 
Ran upgrade step: Remove fake kupu tool and related settings and resources. 
Role/permission map imported. 
Actions tool imported. 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Reindexed `getIcon` for 6 items 
Ran upgrade step: Run to501 upgrade profile. 
Role/permission map imported. 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Ran upgrade step: Run to502 upgrade profile. 
End of upgrade path, main migration has finished. 
Starting upgrade of core addons. 
Role/permission map imported. 
Done upgrading core addons. 
Your Plone instance is now up-to-date. 
Dry run selected, transaction aborted 

Wenn ich versuche, die Seite zu sehen, Fehler zeigt wie :

KeyError('Interface `Products.CMFPlone.interfaces.controlpanel.ILanguageSchema` defines a field `available_languages`, for which there is no record.',) (Also, the following error occurred while attempting to render the standard error message, please see the event log for full details: Interface `Products.CMFPlone.interfaces.controlpanel.ILanguageSchema` defines a field `available_languages`, for which there is no record.) 

Heute (20160323), auf Anregung von maurits, gehe ich gerade die Seite zu aktualisieren. Upgrade fehlgeschlagen wieder:

Starting the migration from version: 4312 
Ran upgrade step: Miscellaneous 
Role/permission map imported. 
Step collective.z3cform.datetimewidget has an invalid import handler 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Ran upgrade step: Run to50alpha3 upgrade profile 
Ran upgrade step: Upgrade editing control panel settings 
Ran upgrade step: Upgrade maintenance control panel settings 
Ran upgrade step: Upgrade navigation control panel settings 
Ran upgrade step: Upgrade search control panel settings 
Ran upgrade step: Upgrade site control panel settings 
Role/permission map imported. 
Step collective.z3cform.datetimewidget has an invalid import handler 
Skins tool imported. 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Ran upgrade step: Run to50beta1 upgrade profile 
Ran upgrade step: Upgrade markup control panel settings 
Ran upgrade step: Upgrade mail control panel settings 
Ran upgrade step: Upgrade security control panel settings 
Ran upgrade step: Remove Language Tool and migrate settings 
Role/permission map imported. 
Step collective.z3cform.datetimewidget has an invalid import handler 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Ran upgrade step: Run to50beta2 upgrade profile 
Role/permission map imported. 
Step collective.z3cform.datetimewidget has an invalid import handler 
Actions tool imported. 
Control panel imported. 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Removed record plone.resources/mockup-patterns-accessibility.init. 
Removed record plone.resources/mockup-patterns-accessibility.export. 
Removed record plone.resources/mockup-patterns-accessibility.deps. 
Removed record plone.resources/mockup-patterns-accessibility.conf. 
Removed record plone.resources/mockup-patterns-accessibility.url. 
Removed record plone.resources/mockup-patterns-accessibility.css. 
Removed record plone.resources/mockup-patterns-accessibility.js. 
Role/permission map imported. 
Step collective.z3cform.datetimewidget has an invalid import handler 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Ran upgrade step: Run to50beta3 upgrade profile 
Role/permission map imported. 
Step collective.z3cform.datetimewidget has an invalid import handler 
Actions tool imported. 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Removed record plone.resources/mockup-patterns-tablesorter.init. 
Removed record plone.resources/mockup-patterns-tablesorter.export. 
Removed record plone.resources/mockup-patterns-tablesorter.deps. 
Removed record plone.resources/mockup-patterns-tablesorter.conf. 
Removed record plone.resources/mockup-patterns-tablesorter.url. 
Removed record plone.resources/mockup-patterns-tablesorter.css. 
Removed record plone.resources/mockup-patterns-tablesorter.js. 
Removed record plone.resources/resource-collection-css.init. 
Removed record plone.resources/resource-collection-css.export. 
Removed record plone.resources/resource-collection-css.deps. 
Removed record plone.resources/resource-collection-css.conf. 
Removed record plone.resources/resource-collection-css.url. 
Removed record plone.resources/resource-collection-css.css. 
Removed record plone.resources/resource-collection-css.js. 
Ran upgrade step: Run to50beta4 upgrade profile 
Role/permission map imported. 
Step collective.z3cform.datetimewidget has an invalid import handler 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Role/permission map imported. 
Step collective.z3cform.datetimewidget has an invalid import handler 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Role/permission map imported. 
Step collective.z3cform.datetimewidget has an invalid import handler 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Role/permission map imported. 
Step collective.z3cform.datetimewidget has an invalid import handler 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Role/permission map imported. 
Step collective.z3cform.datetimewidget has an invalid import handler 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Role/permission map imported. 
Step collective.z3cform.datetimewidget has an invalid import handler 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Ran upgrade step: Run to50beta4 upgrade profile 
Role/permission map imported. 
Step collective.z3cform.datetimewidget has an invalid import handler 
Skins tool imported. 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Role/permission map imported. 
Step collective.z3cform.datetimewidget has an invalid import handler 
Archetype tool imported. 
Step languagetool has an invalid import handler 
Upgrade aborted. Error: 
Traceback (most recent call last): 
    File "/opt/plone502/buildout-cache/eggs/Products.CMFPlone-5.0.2-py2.7.egg/Products/CMFPlone/MigrationTool.py", line 268, in upgrade 
    step['step'].doStep(setup) 
    File "/opt/plone502/buildout-cache/eggs/Products.GenericSetup-1.8.1-py2.7.egg/Products/GenericSetup/upgrade.py", line 166, in doStep 
    self.handler(tool) 
    File "/opt/plone502/buildout-cache/eggs/plone.app.upgrade-1.3.20-py2.7.egg/plone/app/upgrade/v50/betas.py", line 352, in to50rc1 
    qi.installProduct('plone.app.linkintegrity') 
    File "/opt/plone502/buildout-cache/eggs/Products.CMFQuickInstallerTool-3.0.13-py2.7.egg/Products/CMFQuickInstallerTool/QuickInstallerTool.py", line 603, in installProduct 
    blacklisted_steps=blacklistedSteps, 
    File "/opt/plone502/buildout-cache/eggs/Products.GenericSetup-1.8.1-py2.7.egg/Products/GenericSetup/tool.py", line 378, in runAllImportStepsFromProfile 
    dependency_strategy=dependency_strategy) 
    File "/opt/plone502/buildout-cache/eggs/Products.GenericSetup-1.8.1-py2.7.egg/Products/GenericSetup/tool.py", line 1310, in _runImportStepsFromContext 
    message = self._doRunImportStep(step, context) 
    File "/opt/plone502/buildout-cache/eggs/Products.GenericSetup-1.8.1-py2.7.egg/Products/GenericSetup/tool.py", line 1146, in _doRunImportStep 
    return handler(context) 
    File "/opt/plone502/buildout-cache/eggs/plone.app.intid-1.1.0-py2.7.egg/plone/app/intid/setuphandlers.py", line 66, in registerContent 
    registered, existing = register_all_content_for_intids(portal) 
    File "/opt/plone502/buildout-cache/eggs/plone.app.intid-1.1.0-py2.7.egg/plone/app/intid/setuphandlers.py", line 41, in register_all_content_for_intids 
    obj = brain.getObject() 
    File "/opt/plone502/buildout-cache/eggs/Products.ZCatalog-3.0.2-py2.7.egg/Products/ZCatalog/CatalogBrains.py", line 108, in getObject 
    return parent.restrictedTraverse(path[-1]) 
    File "/opt/plone502/buildout-cache/eggs/Zope2-2.13.23-py2.7.egg/OFS/Traversable.py", line 317, in restrictedTraverse 
    return self.unrestrictedTraverse(path, default, restricted=True) 
    File "/opt/plone502/buildout-cache/eggs/Zope2-2.13.23-py2.7.egg/OFS/Traversable.py", line 300, in unrestrictedTraverse 
    raise e 
NotFound: 1306115487 
End of upgrade path, main migration has finished. 
The upgrade path did NOT reach current version. 
Migration has failed 

Die Homepage der Website zeigt den gleichen Fehler.

+0

Der Trockenlauf sollte sich nicht geändert haben, daher sollte der erste Fehler schon vor dem Trockenlauf bestanden haben. Werfen Sie einen Blick auf diese dup: http://StackOverflow.com/questions/33044956/upgrade-failed-plone-4-3-7-to-plone-5-0 und diese verwandte Diskussion: https: //community.plone .org/t/plone-Migration-von-4-3-zu-5-0-Keyerror/1501/2, HTH. –

Antwort

0

Der Schlüssel befindet sich am Ende des ersten Text, den Sie eingefügt:

Your Plone instance is now up-to-date. 
Dry run selected, transaction aborted 

So wäre es gearbeitet haben, aber Sie haben einen Testlauf ausgewählt, also eigentlich nichts geändert hat. Wenn Sie dann versuchen, die Site anzuzeigen, schlagen die Dinge fehl, da der Code erwartet, dass das Upgrade ausgeführt wurde.

Also: versuchen Sie es erneut, aber wählen Sie diesmal nicht die Option für den Trockenlauf.

+0

Ich gehe direkt auf die Website zu aktualisieren. Das Upgrade ist erneut fehlgeschlagen :(Ich habe dem obigen Beitrag einen Fehler hinzugefügt. – Hugo

1

Ich hatte den gleichen Fehler mit einer 10-stelligen Kennung des problematischen "Gehirns". Mein portal_catalog von 80.000 Objekten hatte drei, die dazu führen, dass dieser Upgrade-Schritt fehlschlägt. Um dies zu beheben, identifizierte ich zuerst die problematischen Objekte auf der Plone-5-Site, ging dann zurück zu plone 4 site und löschte die Objekte. Danach wurde das Upgrade auf plone 5 erfolgreich abgeschlossen. Zwei der Objekte waren Diskussionsgegenstände, das dritte war ein Dokument, das eines der Diskussionselemente hatte.

Beachten Sie, dass ich jetzt erkannte, dass ich die Diskussionskommentare nach Plone 4.1 nicht auf das neue System migriert hatte (In Plone 4 Diskussion Einstellungen habe ich eine Warnung: "Sie haben Kommentare, die nicht auf das neue Kommentierungssystem migriert wurden wurde in Plone 4.1 eingeführt. Bitte migrieren Sie Ihre Kommentare, um dies zu beheben. ") - vielleicht hätte das auch dieses Problem gelöst.

Um die problematischen Objekte zu finden, die plone 5 Beispiel im Debug-Modus starten:

sudo bin/instance debug

und geben Sie den folgenden Schritte aus:

from Products.CMFCore.utils import getToolByName 
site = app['YourSiteName'] 
zcatalog = getToolByName(site, 'portal_catalog') 
cnt=0 
brains = zcatalog.unrestrictedSearchResults() 
for brain in brains: 
    obj = brain._unrestrictedGetObject() 
    cnt +=1 

, wenn es ein problematisches Objekt ist, werden Sie sehen, die Fehlermeldung. Verwenden Sie dies, um das Objekt zu identifizieren:

Um nach mehreren problematischen Objekten zu suchen, können Sie das obige Code-Snippet ändern.