Plone ZODB База данных записей в будущем - PullRequest
0 голосов
/ 25 марта 2011

У меня проблема с экземпляром plone.При запуске я получаю это КРИТИЧЕСКОЕ сообщение

2011-03-25 10:23:06 КРИТИЧЕСКОЕ 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 больше не работает

>>> из DateTime импорт 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 ()
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 Ответ

1 голос
/ 25 марта 2011

Вы запустили Zope на сервере с нерабочим временем в будущем, и ZODB действительно не нравится.

Кто-то когда-то написал патч для автокоррекции в этой ситуации, см .:

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

YMMV применяет это, хотя.

...