[Zope] Data.fs data record exceeds transaction record

Michele Marcionelli michele.marcionelli at math.ethz.ch
Sat May 1 18:54:04 EDT 2010


Hello

2 hours ago I wanted to go to sleep... and "unfortunately" I noticed  
that our websites were offline since about 5 hours; I coudn't start  
zope anymore because the Data.fs seems to be corrupted. The quick  
solution has been to copy a 2 days old version of the Data.fs back...  
but I still hope to recover the old Data.fs.

But wenn I try to recover it with the fsrecover.py tool I get this  
error message:

2010-05-02 00:38:39 WARNING OFS.Application Duplicate Product name
After loading Product 'Five' from '/scratch/ZOPE-BOT/current/Products',
I skipped the one in '/scratch/local/app/zope/2.8.9.1-2.3.6/lib/python/ 
Products'.

2010-05-02 00:38:39 WARNING Init Class  
Products.LDAPUserFolder.LDAPUserFolder.LDAPUserFolder has a security  
declaration for nonexistent method 'getAttributeOfAllObjects'
2010-05-02 00:38:39 WARNING Init Class  
Products.LDAPUserFolder.LDAPUserFolder.LDAPUserFolder has a security  
declaration for nonexistent method 'getAttributeOfAllObjects'
2010-05-02 00:38:39 WARNING Silva Silva Documents require upgrading.
There are Silva Documents which have not been upgraded to Silva 0.9.3.
Upgrade via service_extensions.

2010-05-02 00:38:40 WARNING ZODB.FileStorage Ignoring index for / 
scratch/ZOPE-BOT/current/var/Data.fs
2010-05-02 00:38:51 CRITICAL ZODB.FileStorage /scratch/ZOPE-BOT/ 
current/var/Data.fs data record exceeds transaction record at 949568131
Traceback (most recent call last):
   File "<string>", line 1, in ?
   File "/scratch/local/app/zope/2.8.9.1-2.3.6/lib/python/Zope2/ 
__init__.py", line 51, in app
     startup()
   File "/scratch/local/app/zope/2.8.9.1-2.3.6/lib/python/Zope2/ 
__init__.py", line 47, in startup
     _startup()
   File "/scratch/local/app/zope/2.8.9.1-2.3.6/lib/python/Zope2/App/ 
startup.py", line 57, in startup
     DB = configuration.dbtab.getDatabase('/', is_root=1)
   File "/scratch/local/app/zope/2.8.9.1-2.3.6/lib/python/DBTab/ 
DBTab.py", line 96, in getDatabase
     db = self._createDatabase(name, is_root)
   File "/scratch/local/app/zope/2.8.9.1-2.3.6/lib/python/DBTab/ 
DBTab.py", line 113, in _createDatabase
     db = factory.open()
   File "/scratch/local/app/zope/2.8.9.1-2.3.6/lib/python/Zope2/ 
Startup/datatypes.py", line 163, in open
     DB = self.createDB()
   File "/scratch/local/app/zope/2.8.9.1-2.3.6/lib/python/Zope2/ 
Startup/datatypes.py", line 160, in createDB
     return ZODBDatabase.open(self)
   File "/scratch/local/app/zope/2.8.9.1-2.3.6/lib/python/ZODB/ 
config.py", line 97, in open
     storage = section.storage.open()
   File "/scratch/local/app/zope/2.8.9.1-2.3.6/lib/python/ZODB/ 
config.py", line 133, in open
     quota=self.config.quota)
   File "/scratch/local/app/zope/2.8.9.1-2.3.6/lib/python/ZODB/ 
FileStorage/FileStorage.py", line 169, in __init__
     read_only=read_only,
   File "/scratch/local/app/zope/2.8.9.1-2.3.6/lib/python/ZODB/ 
FileStorage/FileStorage.py", line 1731, in read_index
     name, pos)
   File "/scratch/local/app/zope/2.8.9.1-2.3.6/lib/python/ZODB/ 
FileStorage/FileStorage.py", line 52, in panic
     raise CorruptedTransactionError(message)
ZODB.FileStorage.FileStorage.CorruptedTransactionError: %s data record  
exceeds transaction record at %s

Thanks,
Michele


-- 
ETH Zürich
Michele Marcionelli
IT Support Gruppe D-MATH
HG G 32.1
Rämistrasse 101
CH–8092 Zürich

michele.marcionelli at math.ethz.ch
http://www.math.ethz.ch/~michele

+41 44 632 6193 Telefon
+41 44 632 1354 Fax



More information about the Zope mailing list