3

3.2.1 サイトへの BLOB の移行を行っていますが、「RuntimeError: Python オブジェクト エラーの呼び出し中に最大再帰深度を超えました」というメッセージが表示されます。@@blob-file-migration 中の一部のファイル。

私はこれを見つけましたhttp://svn.eionet.europa.eu/projects/Zope/ticket/4190カスタムマイグレーターを作成することで、画像に関するこの問題を解決したようです。

どんな手掛かり?以下トレースバック。

  File "/home/simahawk/dev/plone/plone3/projx/src/plone.app.blob/src/plone/app/blob/content.py", line 113, in setFile
    mutator = self.getField('file').getMutator(self)
  File "/home/simahawk/dev/plone/plone3/buildout/eggs/Products.Archetypes-1.5.10-py2.4.egg/Products/Archetypes/BaseObject.py", line 241, in getField
    return self.Schema().get(key)
  File "/home/simahawk/dev/plone/plone3/buildout/eggs/Products.Archetypes-1.5.10-py2.4.egg/Products/Archetypes/BaseObject.py", line 828, in Schema
    schema = ISchema(self)
  File "/home/simahawk/dev/plone/plone3/projx/parts/zope2/lib/python/zope/app/component/hooks.py", line 96, in adapter_hook
    return siteinfo.adapter_hook(interface, object, name, default)
  File "/home/simahawk/dev/plone/plone3/buildout/eggs/archetypes.schemaextender-2.1.1-py2.4.egg/archetypes/schemaextender/extender.py", line 143, in cachingInstanceSchemaFactory
    key = IUUID(context, str(id(context)))
  File "/home/simahawk/dev/plone/plone3/projx/parts/zope2/lib/python/zope/app/component/hooks.py", line 96, in adapter_hook
    return siteinfo.adapter_hook(interface, object, name, default)
RuntimeError: maximum recursion depth exceeded in cmp
2013-03-06 10:16:49 INFO ATCT.migration Rolling back to last safe point
4

2 に答える 2

0

Products.contentmigration を使用して Plone 3.x から Plone 4.x に移行すると、同じエラーが発生しました。plone.app.blob の移行にバグがあったようです。再帰エラーを回避するために、このカスタム マイグレーションを行いました: http://svn.eionet.europa.eu/projects/Zope/browser/trunk/Products.EEAPloneAdmin/trunk/Products/EEAPloneAdmin/Extensions/ImageFS2Image.py?rev=29656

于 2013-03-06T11:01:51.850 に答える
0

問題は at.schemaextender バージョン (2.1.1) です。1.6.0 に固定すると問題が解決しました。これにより、3.3.5 サイトのランダムな KeyError も解決されました。これは#12051#11396に関連していると思います。これらは新しいバージョンの at.schemaextender でよくある問題のようですが、パッケージの README には Plone 3.x に関する情報はありません。

于 2013-03-18T08:37:03.400 に答える