現時点での結果は、とても難しそうなので「動いているものはいじるな」を採用する。
自宅サーバでmigrationを繰り返して3.3.5になっているサイトの場合、まず、表示すらできない。
KeyError('language',) (Also, the following error occurred while attempting to render the standard error message, please see the event log for full details: language)
というエラー表示だけになる。その際のエラーログは
Traceback (innermost last): Module ZPublisher.Publish, line 127, in publish Module ZPublisher.mapply, line 77, in mapply Module ZPublisher.Publish, line 47, in call_object Module Shared.DC.Scripts.Bindings, line 324, in __call__ Module Shared.DC.Scripts.Bindings, line 361, in _bindAndExec Module Products.CMFCore.FSPageTemplate, line 240, in _exec Module Products.CMFCore.FSPageTemplate, line 180, in pt_render Module Products.PageTemplates.PageTemplate, line 80, in pt_render Module zope.pagetemplate.pagetemplate, line 113, in pt_render Module zope.tal.talinterpreter, line 271, in __call__ Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 888, in do_useMacro Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 533, in do_optTag_tal Module zope.tal.talinterpreter, line 518, in do_optTag Module zope.tal.talinterpreter, line 513, in no_tag Module zope.tal.talinterpreter, line 343, in interpret Module zope.tal.talinterpreter, line 583, in do_setLocal_tal Module zope.tales.tales, line 696, in evaluate - URL: main_template - Line 9, Column 0 - Expression: <PathExpr standard:u'language'> - Names: {'container': <PloneSite at /sinbokukai>, 'context': <ATDocument at /sinbokukai/front-page>, 'default': <object object at 0x800e08ae0>, 'here': <ATDocument at /sinbokukai/front-page>, 'loop': {}, 'nothing': None, 'options': {'args': ()}, 'repeat': <Products.PageTemplates.Expressions.SafeMapping object at 0x80e80aaf8>, 'request': <HTTPRequest, URL=http://www.heimat.gr.jp:8082/sinbokukai/front-page/document_view>, 'root': <Application at >, 'template': <FSPageTemplate at /sinbokukai/document_view used for /sinbokukai/front-page>, 'traverse_subpath': [], 'user': <PropertiedUser 'admin'>} Module zope.tales.expressions, line 217, in __call__ Module Products.PageTemplates.Expressions, line 149, in _eval Module zope.tales.expressions, line 118, in _evalKeyError: 'language'
である。当然、migrationはdry runでもKeyErrorになる。何か、ものすごく特殊な設定変更をしたつもりはないが、追加productsの影響も否定できない。
このことは、すでに報告されているが、"invalid"扱い、つまり、「こんなことをバグ報告するな」と言っているに等しい。Plone 3.3.5からPlone 4.0でさえ、この状態であるから、4.0から4.1への更新でも大きな困難が予想される。しかし、また、"Upgrade Guideをちゃんと読め"で済ませるのだろうか。