Я обновился с помощью 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" [цвет = красный, стиль = заполненный]; }
Спасибо.
Николай Григорьевич