python - 工作副本 checkin 时出现运行时错误(超出最大递归深度)

标签 python plone versioning zope zodb

安装有 Collective.cover 1.0a11 的 Plone 4.2.5;尝试 checkin 工作副本后,显示以下错误:

2016-01-28T21:22:11 ERROR Zope.SiteErrorLog 1454023331.870.405599566554 http://www.example.com/copy_of_frontpage/@@content-checkin
Traceback (innermost last):
  Module ZPublisher.Publish, line 60, in publish
  Module ZPublisher.mapply, line 77, in mapply
  Module ZPublisher.Publish, line 46, in call_object
  Module plone.app.iterate.browser.checkin, line 50, in __call__
  Module plone.app.stagingbehavior.policy, line 56, in checkin
  Module zope.event, line 31, in notify
  Module zope.component.event, line 24, in dispatch
  Module zope.component._api, line 136, in subscribers
  Module zope.component.registry, line 321, in subscribers
  Module zope.interface.adapter, line 585, in subscribers
  Module plone.app.iterate.subscribers.versioning, line 36, in handleAfterCheckin
  Module plone.app.iterate.archiver, line 43, in save
  Module Products.CMFEditions.CopyModifyMergeRepositoryTool, line 305, in save
  Module Products.CMFEditions.CopyModifyMergeRepositoryTool, line 450, in _recursiveSave
  Module Products.CMFEditions.ArchivistTool, line 265, in prepare
  Module Products.CMFEditions.ModifierRegistryTool, line 143, in getReferencedAttributes
  Module plone.app.versioningbehavior.modifiers, line 108, in getReferencedAttributes
  Module Products.CMFEditions.CopyModifyMergeRepositoryTool, line 366, in retrieve
  Module Products.CMFEditions.CopyModifyMergeRepositoryTool, line 499, in _retrieve
  Module Products.CMFEditions.CopyModifyMergeRepositoryTool, line 558, in _recursiveRetrieve
  Module Products.CMFEditions.ArchivistTool, line 340, in retrieve
  Module Products.CMFEditions.ArchivistTool, line 495, in __getitem__
  Module Products.CMFEditions.ZVCStorageTool, line 1027, in __getitem__
  Module Products.CMFEditions.ZVCStorageTool, line 265, in retrieve
  Module Products.ZopeVersionControl.Repository, line 463, in getVersionOfResource
  Module Products.ZopeVersionControl.Version, line 103, in copyState
  Module Products.ZopeVersionControl.Version, line 112, in stateCopy
  Module Products.ZopeVersionControl.Version, line 60, in cloneByPickle
  Module ZODB.Connection, line 865, in setstate
  Module logging, line 1174, in error
  Module logging, line 1266, in _log
  Module logging, line 1240, in makeRecord
  Module logging, line 263, in __init__
RuntimeError: maximum recursion depth exceeded while calling a Python object

我升级了以下软件包,但问题仍然存在:

plone.app.iterate = 2.1.14
plone.app.stagingbehavior = 0.1
plone.app.versioningbehavior = 1.1.4
Products.CMFEditions = 2.2.18

有什么提示吗?

最佳答案

显然该问题与以下错误有关:

我们创建了一个新的collective.cover对象,填充它,删除旧的,现在 checkout / checkin 可以正常工作。

关于python - 工作副本 checkin 时出现运行时错误(超出最大递归深度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35074235/

相关文章:

Python - 生成填充的最有效方法是什么?

python - 线程模块的引用未被 gc 删除

Python多处理映射函数错误

python - 检查 Plone PythonScript 中的类型

Apache 重写或代理

plone - 搜索多个 Plone 站点索引

c# - 如何检索给定 HttpRequestMessage 的路由模板变量?

json - 如何找出实际安装了哪个版本的 bower 包?

TFS Online - 从 0 开始 $(Rev.r)

python - 第一次使用tkinter,未知错误: TclError