未来的Plone ZODB数据库记录

未来的Plone ZODB数据库记录,plone,zope,zodb,Plone,Zope,Zodb,我有一个plone实例的问题。在启动时,我得到了这个关键的信息 2011-03-25 10:23:06关键ZODB.FileStorage/srv/plone/var/FileStorage/Data.fs数据库记录未来1258954454秒 在ZMI中,我可以看到plone-instance文件夹和其中的所有内容都有日期“2051-02-14 15:57”(这是bobase_modification_time的值)。每个新对象都有相同的时间戳 由于ZODB的打包不会使Data.fs变小,而且在

我有一个plone实例的问题。在启动时,我得到了这个关键的信息

2011-03-25 10:23:06关键ZODB.FileStorage/srv/plone/var/FileStorage/Data.fs数据库记录未来1258954454秒

在ZMI中,我可以看到plone-instance文件夹和其中的所有内容都有日期“2051-02-14 15:57”(这是bobase_modification_time的值)。每个新对象都有相同的时间戳

由于ZODB的打包不会使Data.fs变小,而且在上面的关键消息出现之前,启动实例需要很长时间。除此之外,该网站似乎运作良好。特别是在Plone中,时间值似乎是正确的

我检查了以下内容(此处为调试会话的语法版本:):

>>>plone=app.plonesite
>>>plone.created()
日期时间('2010/11/15 13:39:42.694 GMT+1')
>>>plone.modified()
日期时间('2010/11/15 13:39:42.694 GMT+1')
>>>plone.bobobase\u modification\u time()
日期时间('2051/02/14 15:57:21.077 GMT+1')

#尝试根据
#http://plone.org/documentation/kb/set创建日期
#setCreationDate不再工作了

>>>从日期时间导入日期时间
>>>d=日期时间('2010/11/16')
>>>plone.setModificationDate(d)
>>>布隆.塞特肌酸盐(d)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在?
属性错误:setCreationDate
>>>plone.setEffectiveDate(d)
>>>plone.reindexObject()

>>>plone.created()
日期时间('2010/11/15 13:39:42.694 GMT+1')
>>>plone.modified()
日期时间('2010/11/16')
>>>plone.bobobase\u modification\u time()
日期时间('2051/02/14 15:57:21.077 GMT+1')

对于bobase_modification_time()的错误时间,我能做些什么?我可以将此值设置为合理的时间吗


更新:写这篇文章给我带来了一些新的想法。我想这个帖子描述了我的网站发生了什么。现在,我将尝试导出一个对象,然后导入该对象来解决这个问题。

您在服务器上运行Zope时,时钟已经过了很久,ZODB真的不喜欢这样

有人曾经编写了一个修补程序来自动更正这种情况,请参阅:


尽管如此,我还是要申请这个。

非常感谢您的回答。这听起来很有希望。不幸的是,我还没有弄明白如何应用这个解决方案。简单地修补BaseStorage.py似乎并不合适。如果我遗漏了一些明显的东西,我会很高兴得到建议。否则我会再试一次。