2011-03-25 4 views
0

plone-instance에 문제가 있습니다. 시작시 나는 내가 플론 (Plone) 볼 수있는 ZMI에서이 CRITICAL 메시지미래의 Plone ZODB 데이터베이스 레코드

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

를 얻을 - 그것의 인스턴스 폴더와 모든 일이있다 "2051년 2월 14일는 15시 57분"(이 bobobase_modification_time의 값입니다). 모든 새로운 객체는 매우 동일한 타임 스탬프를가집니다.

ZODB의 패킹으로 인해 Data.fs가 작아지지 않으며 위의 CRITICAL 메시지가 표시되기 전에 인스턴스 시작이 오래 걸립니다. 그 외에는 사이트가 정상적으로 작동하는 것 같습니다. 특히 Plone 내에서 시간 값은 정확합니다.

내가 (: http://pastie.org/1709881 여기 디버그 세션의 구문 higlighted 버전) : 다음에 확인

>>> 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 내 사이트와 happend를 설명하는 것 같아요. 나는 이제 개체를 가져 오는 것을 내보내기로 수정하려고 노력할 것입니다.

답변

1

Zope을 시계 방향으로 앞으로 돌리면 서버에서 Zope을 실행했습니다. ZODB는 실제로 그렇게하지 않습니다.

누군가가 한 번에 자동 수정이 상황에 대한 패치를 작성, 참조 :

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

YMMV 그래도 하나를 적용.

+0

답변 해 주셔서 감사합니다. 이것은 매우 유망한 것으로 들립니다. 불행히도 아직 솔루션을 적용하는 방법을 알아 내지 못했습니다. 단순히 BaseStorage.py를 패치하는 것만으로는되지 않습니다. 내가 명백한 것을 놓치고 있다면 조언을 얻게되어 기쁩니다. 그렇지 않으면 나는 조금 더 시도 할 것이다. – skl