0

我有一个克隆实例的问题。启动时,我收到此 CRITICAL 消息

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

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

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

我检查了以下(此处调试会话的语法高亮版本:http: //pastie.org/1709881):

>>> plone = app.plonesite
>>> plone.created()
DateTime('2010/11/15 13:39:42.694 GMT+1')
>>> plone.modified()
DateTime('2010/11/15 13:39:42.694 GMT+1')
>>> plone.bobobase_modification_time()
DateTime('2051/02/14 15:57:21.077 GMT+1')

# 尝试根据 # http://plone.org/documentation/kb/set-creation-date 设置创建日期
#
setCreationDate 不再起作用

>>> from DateTime import DateTime
>>> d = DateTime('2010/11/16')
>>> plone.setModificationDate(d)
>>> plone.setCreationDate(d)
Traceback(最近一次调用最后一次):
文件“ ",第 1 行,在 ?
AttributeError: setCreationDate
>>> plone.setEffectiveDate(d)
>>> plone.reindexObject()

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

bobobase_modification_time() 的错误时间怎么办?我可以将此值设置为合理的时间吗?

更新:写这篇文章给我带来了一些新的想法来搜索什么。我认为线程http://thread.gmane.org/gmane.comp.web.zope.general/12994/focus=12999描述了我的网站发生的事情。我现在将尝试通过导出然后导入对象来修复它。

4

1 回答 1

1

你在一台服务器上运行 Zope,而且时钟已经过时了,而 ZODB 真的不喜欢这样。

有人曾经为这种情况编写了一个自动更正的补丁,请参阅:

http://www.mail-archive.com/zodb-dev@zope.org/msg03916.html

YMMV 应用了那个。

于 2011-03-25T14:46:31.650 回答