2011-03-25 44 views
0

我有一個plone實例的問題。在啓動時,我得到這個關鍵消息Plone ZODB數據庫記錄在未來

2011-03-25 10:23:06 CRITICAL ZODB.FileStorage /srv/plone/var/filestorage/Data.fs Database records 1258954454 seconds in the future

在ZMI我可以看到Plone的 - 它實例文件夾和一切有日期「2051年2月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')

# Try to set creation date according to
# http: //plone.org/documentation/kb/set-creation-date
# setCreationDate doesn't work anymore

>>> from DateTime import DateTime
>>> d = DateTime('2010/11/16')
>>> plone.setModificationDate(d)
>>> plone.setCreationDate(d)
Traceback (most recent call last):
File "", line 1, in ?
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()
DateTime('2051/02/14 15:57:21.077 GMT+1')

我能做些什麼的bobobase_modification_time的錯誤的時間()?我可以將此值設置爲合理的時間嗎?

更新:寫這篇文章給我帶來了一些新的想法什麼搜索。我認爲線程http://thread.gmane.org/gmane.comp.web.zope.general/12994/focus=12999描述了我的網站發生了什麼。現在我將嘗試通過導出然後導入對象來修復它。

回答

1

你在一臺服務器上運行Zope,時鐘的方式關閉,ZODB真的不喜歡這樣。

有人曾經寫過一個補丁,自動糾正這種情況,請參見:

http://www.mail-archive.com/[email protected]/msg03916.html

因人而異申請一個雖然。

+0

非常感謝您的回答。這聽起來很有希望。不幸的是,我還沒有弄清楚,如何應用這個解決方案。簡單地修補BaseStorage.py似乎不是它。如果我缺少明顯的東西,我會很樂意得到建議。否則,我會嘗試更多。 – skl 2011-03-28 08:08:19