Миграция Plone 4.1.3 не удалась - PullRequest
1 голос
/ 18 декабря 2011

Я обновился с помощью buildout с 4.0.5 до 4.1.3, но когда я пытаюсь обновить (при первом входе в систему), я получаю это:

... ERROR plone.app.upgrade Upgrade aborted. Error:

Traceback (most recent call last):
  File "/usr/local/Plone/buildout-cache/eggs/Products.CMFPlone-4.1.3-py2.6.egg/Products/CMFPlone/MigrationTool.py", line 175, in upgrade
    step['step'].doStep(setup)
  File "/usr/local/Plone/buildout-cache/eggs/Products.GenericSetup-1.6.4-py2.6.egg/Products/GenericSetup/upgrade.py", line 140, in doStep
    self.handler(tool)
  File "/usr/local/Plone/buildout-cache/eggs/plone.app.upgrade-1.1.4-py2.6.egg/plone/app/upgrade/v41/alphas.py", line 105, in add_siteadmin_role
    for permission_id, roles in state.permission_roles.items():
AttributeError: 'NoneType' object has no attribute 'items'

...ERROR plone.app.upgrade Migration has failed

Этапы обновления:

Current
    4018
Latest
    4112
(4018 → 4019)
* No upgrade steps
(4019 → 4020)
* No upgrade steps
(4020 → 4022)
* No upgrade steps
(4022 → 4100)
* Add Site Administrator role
* Update role mappings
* Update control panel permissions
* Install plone.outputfilters
* Miscellaneous
(4100 → 4101)
* Miscellaneous
(4101 → 4102)
* Miscellaneous
(4102 → 4103)
* Miscellaneous
(4103 → 4104)
* Miscellaneous
(4104 → 4105)
* Miscellaneous
(4105 → 4106)
* Miscellaneous
(4106 → 4107)
* Miscellaneous
(4107 → 4108)
* Miscellaneous
(4108 → 4109)
* Miscellaneous
(4109 → 4110)
* Fix OkapiIndex total document lengths
(4110 → 4111)
* Repair owner tuples
* Miscellaneous
(4111 → 4112)
* Miscellaneous

Vangheem: Я попробовал второе решение, добавив

         if state.permission_roles is None:
             continue

до

.. / Buildout-кэш / яйца / plone.app.upgrade-1.1.4-py2.6.egg / Plone / приложение / обновить / v41 / alphas.py

Я не знаю, если это проблема, но есть несколько alphas.py:

[root @ www / usr / local / Plone] # find. -тип f -name 'alphas.py' ./buildout-cache/eggs/plone.app.upgrade-1.0.5-py2.6.egg/plone/app/upgrade/v30/alphas.py ./buildout-cache/eggs/plone.app.upgrade-1.0.5-py2.6.egg/plone/app/upgrade/v40/alphas.py ./buildout-cache/eggs/plone.app.upgrade-1.1.4-py2.6.egg/plone/app/upgrade/v30/alphas.py ./buildout-cache/eggs/plone.app.upgrade-1.1.4-py2.6.egg/plone/app/upgrade/v40/alphas.py ./buildout-cache/eggs/plone.app.upgrade-1.1.4-py2.6.egg/plone/app/upgrade/v41/alphas.py

Во всяком случае, я тогда сделал миграцию, и она стала намного лучше - я получил эту новую ошибку, хотя ниже:

Роль / карта разрешений импортирована. В шаге коллективный.blogging.reset-layer имеется неверный обработчик импорта Класс Products.PloneboardSubscription.NotificationTool.NotificationTool не найден для инструмента portal_pbnotification Обновление отменено. Ошибка: Traceback (последний вызов был последним): Файл "/usr/local/Plone/buildout-cache/eggs/Products.CMFPlone-4.1.3-py2.6.egg/Products/CMFPlone/MigrationTool.py", строка 175, в обновлении шаг [ 'шаг']. doStep (настройка) Файл "/usr/local/Plone/buildout-cache/eggs/Products.GenericSetup-1.6.4-py2.6.egg/Products/GenericSetup/upgrade.py", строка 140, в doStep self.handler (инструмент) Файл "/usr/local/Plone/buildout-cache/eggs/plone.app.upgrade-1.1.4-py2.6.egg/plone/app/upgrade/v41/betas.py", строка 112, в to41beta2 loadMigrationProfile (context, 'profile-plone.app.upgrade.v41: to41beta2') Файл "/usr/local/Plone/buildout-cache/eggs/plone.app.upgrade-1.1.4-py2.6.egg/plone/app/upgrade/utils.py", строка 112, в loadMigrationProfile context.runAllImportStepsFromProfile (profile, purge_old = False) Файл "/usr/local/Plone/buildout-cache/eggs/Products.GenericSetup-1.6.4-py2.6.egg/Products/GenericSetup/tool.py", строка 323, в runAllImportStepsFromProfile ignore_dependencies = ignore_dependencies) Файл "/usr/local/Plone/buildout-cache/eggs/Products.GenericSetup-1.6.4-py2.6.egg/Products/GenericSetup/tool.py", строка 1084, в _runImportStepsFromContext message = self._doRunImportStep (шаг, контекст) Файл "/usr/local/Plone/buildout-cache/eggs/Products.GenericSetup-1.6.4-py2.6.egg/Products/GenericSetup/tool.py", строка 998, в _doRunImportStep обработчик возврата (контекст) Файл "/usr/local/Plone/buildout-cache/eggs/Products.GenericSetup-1.6.4-py2.6.egg/Products/GenericSetup/tool.py", строка 123, в importToolset new_tool = tool_class (tool_id) TypeError: объект 'NoneType' не вызывается Конец пути обновления, миграция завершена Путь обновления НЕ достиг текущей версии Миграция не удалась END

Примечание: перед обновлением я удалил Products.PloneboardSubscription из дополнения и произвел удаление. Также я удалил коллективный. Блогинг давно. Почему-то есть некоторые ссылки на него при попытке миграции:

Есть неразрешенные или циклические зависимости. Graphviz diagram :: digraph зависимости {"typeinfo" -> "набор инструментов"; "tinymce_settings" -> "componentregistry"; "kss_mimetype" -> "mimetypes-registry-Various"; "collect.blogging.reset-role"; "atcttool" -> "каталог"; "atcttool" -> "componentregistry"; «действия» -> «компонент реестра»; "скины" -> "компонентрегистра"; "languagetool" -> "toolset"; "factorytool" -> "компонентрегистра"; "factorytool" -> "typeinfo"; "ploneboard-Various" -> "Набор инструментов"; "ploneboard-различным" -> "typeinfo"; "ploneboard-Various" -> "Placeful_workflow"; "placeful_workflow" -> "typeinfo"; "placeful_workflow" -> "рабочий процесс"; "портал-трансформации-разные" -> "компонентрегистра"; "componentregistry" -> "toolset"; "plone.app.caching"; "controlpanel" -> "actions"; «controlpanel» -> «компонентрегистра»; "placeful_marker" -> "рабочий процесс"; "jsregistry" -> "toolset"; "jsregistry" -> "componentregistry"; "action-icons" -> "componentregistry"; "plone.app.registry" -> "componentregistry"; "plone.app.registry" -> "toolset"; "mimetypes-registry-различным" -> "компонент реестра"; "reference_catalog" -> "toolset"; "viewlets" -> "componentregistry"; "content" -> "typeinfo"; "collect.blogging.reset-catalogue"; "propertiestool" -> "componentregistry"; "различные" -> "набор инструментов"; "collect.blogging.reset-views"; "портлеты" -> "componentregistry"; "портлеты" -> "контент"; "content_type_registry" -> "componentregistry"; "plone-final" -> "kss_mimetype"; "plone-final" -> "портлеты"; "plone-final" -> "rolemap"; "kssregistry" -> "toolset"; "kssregistry" -> "компонентрегистра"; "poi_various" -> "каталог"; "ploneopenid-different"; "update-workflow-rolemap" -> "workflow"; "Поделиться" -> "Ролевая карта"; "uid_catalog" -> "toolset"; "рабочий процесс" -> "набор инструментов"; "collect.plonetruegallery.install"; "cssregistry" -> "toolset"; "cssregistry" -> "componentregistry"; "contentrules" -> "компонент реестра"; "contentrules" -> "content"; "каталог" -> "набор инструментов"; "simpleattachment" -> "свойства"; "simpleattachment" -> "typeinfo"; "cookie_authentication" -> "набор инструментов"; "cmfeditions_various" -> "toolset"; "cmfeditions_various" -> "typeinfo"; "difftool" -> "toolset"; "difftool" -> "componentregistry"; "plone-content" -> "plone-final"; "toolset"; "properties"; "fellow.blogging.reset-layer"; "plonepas" -> "componentregistry"; "plonepas" -> "controlpanel"; "plonepas" -> "memberdata-properties"; "plonepas" -> "plonepas-content"; "plonepas" -> "rolemap"; "jquerytools-Various" -> "cssregistry"; "tinymce_various" -> "componentregistry"; "browserlayer" -> "componentregistry"; "plone-difftool"; "plone_outputfilters_various" -> "componentregistry"; "memberdata-properties" -> "componentregistry"; "Products.EasyNewsletter-setuphandlers"; "plonetheme.sunburst-Various" -> "Действия"; "caching_policy_mgr" -> "набор инструментов"; "archetypetool" -> "архетипы-разные"; "mailhost" -> "componentregistry"; "repositorytool" -> "toolset"; "repositorytool" -> "typeinfo"; "repositorytool" -> "cmfeditions_various"; "Products.Ploneboard.uninstallVarious"; "Various-Calendar" -> "Набор инструментов"; "colle.flowplayer" -> "kupu-setup"; "colle.flowplayer" -> "propertiestool"; "kupu-setup" -> "toolset"; "kupu-setup" -> "typeinfo"; "архетипы-разные" -> "компонентрегистра"; "rolemap"; "plonepas" [цвет = красный, стиль = заполненный]; }

Спасибо. Николай Григорьевич

Ответы [ 2 ]

2 голосов
/ 19 декабря 2011

Это было исправлено с помощью этого коммита: https://github.com/plone/plone.app.upgrade/commit/df61c3b4eabaf2cacb1f57bf1cd06e035d19ece9

Если вы делаете проверку из этой ветки:

https://github.com/plone/plone.app.upgrade/tree/1.1

установите ее и затем запуститеобновить, вы должны быть хорошими.

1 голос
/ 19 декабря 2011

Другие сообщали об аналогичных ошибках прежде ... см. http://plone.293351.n2.nabble.com/migration-from-plone-4-0-10-to-plone-4-1-3-fails-td7055584.html для одного решения.

...