plone zodb错误CMFUid ASSERT

时间:2013-10-18 13:06:27

标签: plone zodb

我们有一个非常大的Data.fs(~15Gb) - 我认为这是通过使用自定义文件夹内容类型的“工作副本支持”来实现的!

如果我尝试使用“portal_historiestorage”,则实例退出并显示> XX错误:

ERROR CMFUid ASSERT: 17 objects have 1642 as uid!!!

如何清除此对象并收缩我的数据库? 我已经清除/重建了“portal_catalog”,reference_catalog和uid_catalog

提前致谢

plone 3.3.6

1 个答案:

答案 0 :(得分:1)

我也遇到过这种问题。 在我的例子中,它是portal_catalog中缺少的cmf_uid索引:所以每次搜索都返回所有目录大脑。

所以我猜这个问题中的问题与多个对象已使用相同的cmf_uid(对象上的属性)进行索引这一事实有关。

[b.getObject() for b in portal_catalog(cmf_uid='1642')] 

应指出相关的对象。

您应该获取对象并验证它们是否具有正确的cmf_uid,以处理可能的采集问题。