导入错误并从ZODB中删除对象

时间:2015-10-16 16:06:49

标签: plone zodb

我有一个Zope服务器,可以托管大约十二个Plone站点。这些网站开始使用Plone 3,它们已经升级了几次。他们已经运行Plone 4.3.1超过一年。现在我需要将这些站点拆分到不同的服务器上,因此我将每个站点导出到它自己的ZEXP文件中。

当我尝试导入它们时,我在其中两个网站上收到错误:

Error Type: ImportError
Error Value: No module named CacheSetup.content.caching_policy_manager

虽然这些网站使用的是Plone 3,但他们使用的是Products.CacheSetup。所有与CacheFu相关的产品在升级到Plone 4并安装了plone.app.caching之前都已在所有站点上卸载。显然其中两个站点仍然包含一个引用Products.CacheSetup的对象,因此无法导入它们。

我将其中一个站点导出到XML文件,并提取对CacheSetup内容caching_policy_manager的引用。 XML可以在这里找到:

http://pastebin.com/9vgRNu0p

基于导出,我认为问题对象的ID是1648800.我可以使用此信息从ZODB中删除此对象,因此导出将再次导入吗?

1 个答案:

答案 0 :(得分:1)

似乎这个持久的东西隐藏在某个地方。

wildcard.fixpersistentutilities附加组件通常可用于清除这些情况。小心并阅读文档