Hi,

Unfortunaltly the clock was set back on one server. Now I get this during pack:

Traceback (most recent call last):
  File "/home/user/app/scripts/cron/pack.py", line 77, in ?
    main()
  File "/home/user/app/scripts/cron/pack.py", line 67, in main
    storage.pack()
  File 
"/home/user/app/python/lib64/python2.3/site-packages/ZEO/ClientStorage.py", 
line 815, in pack
    return self._server.pack(t, wait)
  File "/home/user/app/python/lib64/python2.3/site-packages/ZEO/ServerStub.py", 
line 79, in pack
    self.rpc.call('pack', t, wait)
  File 
"/home/user/app/python/lib64/python2.3/site-packages/ZEO/zrpc/connection.py", 
line 372, in call
    raise inst # error raised by server
ZODB.fspack.CorruptedError: 
/home/user/app/var/data.fs:299901427:time-stamp reduction: 035c9d4907706f44 <= 
037cf4863546e018

Version is ZODB 3.2.1.

A search with google for "zodb timestamp reduction" reveals this thread:
http://mail.zope.org/pipermail/zodb-dev/2004-August/007826.html

Now I know that using fsrecover is a bad idea, since it drops transaction with 
smaller timestamps.
Is "copyTransactionsFrom()" the right thing?

Should I use the latest 3.2.x or 3.3. release to try to fix this?

There are backups. The application seems healthy since the daily unittest does 
not fail.

 Thomas

PS: I tried to get timestamps from the tids (035c9d4907706f44), but did not
find a suitable method in ZODB.utils. How long is the clock screw?

_______________________________________________
For more information about ZODB, see the ZODB Wiki:
http://www.zope.org/Wikis/ZODB/

ZODB-Dev mailing list  -  ZODB-Dev@zope.org
http://mail.zope.org/mailman/listinfo/zodb-dev

Reply via email to