У меня есть сайт Plone 2.5, который при обновлении до Plone 4.1rc3 (или 4.0.x), кажется, имеет поврежденный каталог членов (даже если я сначала обновляюсь до 3.3.x).
Во время курсаиз обновления, я получаю это:
2011-06-23 13:44:39 ERROR plone.app.upgrade Upgrade aborted. Error:
Traceback (most recent call last):
File "/Users/aclark/Downloads/eggs-directory/Products.CMFPlone-4.1rc3-py2.6.egg/Products/CMFPlone/MigrationTool.py", line 175, in upgrade
step['step'].doStep(setup)
File "/Users/aclark/Downloads/eggs-directory/Products.GenericSetup-1.6.3-py2.6.egg/Products/GenericSetup/upgrade.py", line 142, in doStep
self.handler(tool)
File "/Users/aclark/Downloads/eggs-directory/plone.app.upgrade-1.1rc3-py2.6.egg/plone/app/upgrade/v40/alphas.py", line 478, in updateLargeFolderType
update(brain)
File "/Users/aclark/Downloads/eggs-directory/plone.app.upgrade-1.1rc3-py2.6.egg/plone/app/upgrade/v40/alphas.py", line 472, in update
obj._setPortalTypeName('Folder')
AttributeError: _setPortalTypeName
> /Users/aclark/Downloads/eggs-directory/plone.app.upgrade-1.1rc3-py2.6.egg/plone/app/upgrade/v40/alphas.py(472)update()
471 obj = brain.getObject()
--> 472 obj._setPortalTypeName('Folder')
473 reindex(obj, idxs=['portal_type', 'Type', 'object_provides'])
ipdb> obj
<persistent broken Products.CMFPlone.LargePloneFolder.LargePloneFolder instance '\x00\x00\x00\x00\x00\x00\x07W'>
Почему это происходит?Разве это не должно обрабатываться кодом устаревания LargePloneFolder?Я никогда не видел этого раньше.Я знаю, что в какой-то момент произошла реорганизация кода в отношении пакетов Products.CMPlone и Plone (так что один или другой теперь является шимом), и мне интересно, может ли это вызвать проблемы.
В ZMI папка участников выглядит следующим образом:
![enter image description here](https://i.stack.imgur.com/6XktG.png)
Что я могу сделать, чтобы попытаться исследовать / решить эту проблему?