Civil Engineer's log

地方大学教員の日常の断片

Plone 4への更新

2011-02-01 00:13:20 | UNIXなこと

現時点での結果は、とても難しそうなので「動いているものはいじるな」を採用する。

自宅サーバで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をちゃんと読め"で済ませるのだろうか。