Skip to content

Instantly share code, notes, and snippets.

@tomgross
Last active December 17, 2015 10:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tomgross/5597559 to your computer and use it in GitHub Desktop.
Save tomgross/5597559 to your computer and use it in GitHub Desktop.
Failing Plone Migration (https://dev.plone.org/ticket/13584)
[buildout]
newest = false
extends =
http://dist.plone.org/release/3.3.5/versions.cfg
parts =
zope2
instance
[zope2]
recipe = plone.recipe.zope2install
location = ../common/zope/Zope-2.10.11-final-py2.4.6
fake-zope-eggs = true
skip-fake-eggs =
zope.i18n
zope.component
zope.testing
[instance]
recipe = plone.recipe.zope2instance
zope2-location = ${zope2:location}
user = admin:admin
http-address = 8783
eggs =
Plone
PIL
# Plone hotfix
Products.PloneHotfix20110720==1.2
# http://plone.org/products/plone-hotfix/releases/20110622
Products.Zope_Hotfix_20110622==1.0
Products.PloneHotfix20121106==1.2
products =
${buildout:directory}/products
Starting the migration from version: 3.3.6
Ran upgrade step: Uninstall a broken CacheFu
Ran upgrade step: Unregister old export and import steps.
Ran upgrade step: Cleanup the persistent tool registry.
There are unresolved or circular dependencies. Graphviz diagram:: digraph dependencies {"typeinfo" -> "toolset"; "linguaplone_reindex" -> "content"; "linguaplone_reindex" -> "toolset"; "atcttool" -> "catalog"; "atcttool" -> "componentregistry"; "actions" -> "componentregistry"; "skins" -> "componentregistry"; "languagetool" -> "toolset"; "collective.z3cform.datetimewidget_various";"factorytool" -> "componentregistry"; "factorytool" -> "typeinfo"; "placeful_workflow" -> "typeinfo"; "placeful_workflow" -> "workflow"; "portal-transforms-various" -> "componentregistry"; "componentregistry" -> "toolset"; "plone.app.caching";"controlpanel" -> "actions"; "controlpanel" -> "componentregistry"; "placeful_marker" -> "workflow"; "jsregistry" -> "skins"; "jsregistry" -> "toolset"; "jsregistry" -> "componentregistry"; "action-icons" -> "componentregistry"; "plone.app.registry" -> "componentregistry"; "plone.app.registry" -> "toolset"; "mimetypes-registry-various" -> "componentregistry"; "reference_catalog" -> "toolset"; "viewlets" -> "componentregistry"; "content" -> "typeinfo"; "propertiestool" -> "componentregistry"; "various" -> "toolset"; "portlets" -> "componentregistry"; "portlets" -> "content"; "content_type_registry" -> "componentregistry"; "plone-final" -> "portlets"; "plone-final" -> "rolemap"; "plone-final" -> "tinymce_settings"; "kssregistry" -> "toolset"; "kssregistry" -> "componentregistry"; "ploneopenid-various";"update-workflow-rolemap" -> "workflow"; "sharing" -> "rolemap"; "uid_catalog" -> "toolset"; "workflow" -> "toolset"; "cssregistry" -> "skins"; "cssregistry" -> "toolset"; "cssregistry" -> "componentregistry"; "contentrules" -> "componentregistry"; "contentrules" -> "content"; "catalog" -> "toolset"; "tinymce_settings" -> "componentregistry"; "cookie_authentication" -> "toolset"; "cmfeditions_various" -> "toolset"; "cmfeditions_various" -> "typeinfo"; "mailhost" -> "componentregistry"; "plone-content" -> "plone-final"; "toolset";"properties";"collective.js.jqueryui" -> "cssregistry"; "collective.js.jqueryui" -> "jsregistry"; "collective.js.jqueryui" -> "plone.app.registry"; "jquerytools-various" -> "cssregistry"; "tinymce_various" -> "componentregistry"; "browserlayer" -> "componentregistry"; "plone-difftool";"plone_outputfilters_various" -> "componentregistry"; "memberdata-properties" -> "componentregistry"; "kss_mimetype" -> "plone-archetypes"; "kss_mimetype" -> "mimetypes-registry-various"; "plonetheme.sunburst-various" -> "actions"; "caching_policy_mgr" -> "toolset"; "archetypetool" -> "archetypes-various"; "plonepas" -> "componentregistry"; "plonepas" -> "controlpanel"; "plonepas" -> "memberdata-properties"; "plonepas" -> "rolemap"; "collective.prettyphoto" -> "kupu-setup"; "difftool" -> "toolset"; "difftool" -> "componentregistry"; "repositorytool" -> "toolset"; "repositorytool" -> "typeinfo"; "repositorytool" -> "cmfeditions_various"; "rolemap";"various-calendar" -> "toolset"; "collective.flowplayer" -> "kupu-setup"; "collective.flowplayer" -> "propertiestool"; "kupu-setup" -> "toolset"; "kupu-setup" -> "typeinfo"; "archetypes-various" -> "componentregistry"; "plone.app.theming" -> "toolset"; "kss_mimetype" [color=red,style=filled]; }
Role / permission map imported.
Upgrade aborted. Error:
Traceback (most recent call last):
File "/home/tom/eggs/Products.CMFPlone-4.3-py2.7.egg/Products/CMFPlone/MigrationTool.py", line 179, in upgrade
step['step'].doStep(setup)
File "/home/tom/eggs/Products.GenericSetup-1.7.3-py2.7.egg/Products/GenericSetup/upgrade.py", line 140, in doStep
self.handler(tool)
File "/home/tom/eggs/plone.app.upgrade-1.3.1-py2.7.egg/plone/app/upgrade/v40/alphas.py", line 51, in updateToolset
loadMigrationProfile(context, name)
File "/home/tom/eggs/plone.app.upgrade-1.3.1-py2.7.egg/plone/app/upgrade/utils.py", line 115, in loadMigrationProfile
context.runAllImportStepsFromProfile(profile, purge_old=False)
File "/home/tom/eggs/Products.GenericSetup-1.7.3-py2.7.egg/Products/GenericSetup/tool.py", line 350, in runAllImportStepsFromProfile
ignore_dependencies=ignore_dependencies)
File "/home/tom/eggs/Products.GenericSetup-1.7.3-py2.7.egg/Products/GenericSetup/tool.py", line 1100, in _runImportStepsFromContext
message = self._doRunImportStep(step, context)
File "/home/tom/eggs/Products.GenericSetup-1.7.3-py2.7.egg/Products/GenericSetup/tool.py", line 1015, in _doRunImportStep
return handler(context)
File "/home/tom/eggs/Products.GenericSetup-1.7.3-py2.7.egg/Products/GenericSetup/tool.py", line 134, in importToolset
site._delObject(tool_id)
File "/home/tom/eggs/Zope2-2.13.19-py2.7.egg/OFS/ObjectManager.py", line 407, in _delObject
notify(ObjectRemovedEvent(ob, self, id))
File "/home/tom/eggs/zope.event-3.5.2-py2.7.egg/zope/event/__init__.py", line 31, in notify
subscriber(event)
File "/home/tom/eggs/zope.component-3.9.5-py2.7.egg/zope/component/event.py", line 24, in dispatch
zope.component.subscribers(event, None)
File "/home/tom/eggs/zope.component-3.9.5-py2.7.egg/zope/component/_api.py", line 136, in subscribers
return sitemanager.subscribers(objects, interface)
File "/home/tom/eggs/zope.component-3.9.5-py2.7.egg/zope/component/registry.py", line 321, in subscribers
return self.adapters.subscribers(objects, provided)
File "/home/tom/eggs/zope.interface-3.6.7-py2.7-linux-i686.egg/zope/interface/adapter.py", line 585, in subscribers
subscription(*objects)
File "/home/tom/eggs/plone.app.contentrules-3.0.1-py2.7.egg/plone/app/contentrules/handlers.py", line 214, in removed
execute(event.oldParent, event)
File "/home/tom/eggs/plone.app.contentrules-3.0.1-py2.7.egg/plone/app/contentrules/handlers.py", line 117, in execute
executor(event, bubbled=False, rule_filter=rule_filter)
File "/home/tom/eggs/plone.contentrules-2.0.2-py2.7.egg/plone/contentrules/engine/executor.py", line 24, in __call__
for rule in assignments.getRules(event, bubbled=bubbled):
File "/home/tom/eggs/plone.contentrules-2.0.2-py2.7.egg/plone/contentrules/engine/assignments.py", line 48, in getRules
if r is not None and r.enabled and r.event.providedBy(event):
AttributeError: type object 'IObjectAddedEvent' has no attribute 'providedBy'
End of upgrade path, migration has finished
The upgrade path did NOT reach current version
Migration has failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment