0

plone-instance に問題があります。起動時に、この重大なメッセージが表示されます

2011-03-25 10:23:06 CRITICAL ZODB.FileStorage /srv/plone/var/filestorage/Data.fs データベース レコード 1258954454 秒後

ZMI では、plone - インスタンス フォルダーとその中のすべての日付が「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)
トレースバック (最新の呼び出しが最後):
ファイル " "、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 ()
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は、私のサイトで何が起こったかを説明していると思います。オブジェクトをエクスポートしてからインポートすることで修正を試みます。

4

1 に答える 1

1

あなたはサーバー上で Zope を実行し、時計が未来に向かって進んでいましたが、ZODB はそれを本当に気に入りませんでした。

誰かがこの状況を自動修正するパッチを書きました。以下を参照してください。

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

YMMVはそれを適用しています。

于 2011-03-25T14:46:31.650 に答える