[ZODB-Dev] Retrieval of contents of corrupted plone folder

Jim Rippon jrippon at williams-refrigeration.co.uk
Mon Nov 7 09:08:50 EST 2005


Hi,

I hope someone can help me out with a lost plone installation I have.

Zope: 2.7.3.0
Plone: 2.0.5
Python: 2.3.5

Somehow (I think since a colleague of mine updated python to 2.4 without 
checking the symlinks stayed pointing at 2.3 from zope) I have ended up 
with an un-retrievable folder in my ZODB for my live plone site.

Strangely the test site appears to be fine, but I have put this down to 
the fact is was not being actively used when the version conflict appeared.

The net result at present is that I can access my Zope server, but 
cannot access the plone installation named 'livesite'.  I am getting a 
"EOFError" in the main screen of the ZMI, but the top and left hand 
frames populate, less the livesite folder which is not there.  Access to 
most of the content of the Control Panel, acl_users, temp_folder and 
testsite (another, virtually identical plone instance with little or no 
content) is fine.

I have run fstest.py and fsrefs.py against my Data.fs file and no errors 
were found, and I have also tried running fsrecover.py to generate a new 
Data.fs and running against this with no joy.

A tail of my event.log file on a fresh installation of Zope and (AFAIK) 
all relevant Packages follows.  This is from a freshly started server, 
and the client accesses $url/manage with the install-time specified 
admin credentials to generate the log below:

------
2005-11-07T15:03:51 ERROR(200) ZODB Couldn't load state for 0x1655
Traceback (most recent call last):
  File "/data/newsite/lib/python/ZODB/Connection.py", line 600, in setstate
    self._set_ghost_state(obj, p)
  File "/data/newsite/lib/python/ZODB/Connection.py", line 639, in 
_set_ghost_state
    state = unpickler.load()
EOFError
------
2005-11-07T15:03:51 ERROR(200) CMFCore Unable to setupCurrentSkin()
Traceback (most recent call last):
  File "/data/newsite/zope/Products/CMFCore/Skinnable.py", line 143, in 
__of__
    w_self.setupCurrentSkin()
  File "/data/newsite/lib/python/ZODB/Connection.py", line 600, in setstate
    self._set_ghost_state(obj, p)
  File "/data/newsite/lib/python/ZODB/Connection.py", line 639, in 
_set_ghost_state
    state = unpickler.load()
EOFError
------
2005-11-07T15:03:51 ERROR(200) ZODB Couldn't load state for 0x1655
Traceback (most recent call last):
  File "/data/newsite/lib/python/ZODB/Connection.py", line 600, in setstate
    self._set_ghost_state(obj, p)
  File "/data/newsite/lib/python/ZODB/Connection.py", line 639, in 
_set_ghost_state
    state = unpickler.load()
EOFError
------
2005-11-07T15:03:51 ERROR(200) CMFCore Unable to setupCurrentSkin()
Traceback (most recent call last):
  File "/data/newsite/zope/Products/CMFCore/Skinnable.py", line 143, in 
__of__
    w_self.setupCurrentSkin()
  File "/data/newsite/lib/python/ZODB/Connection.py", line 600, in setstate
    self._set_ghost_state(obj, p)
  File "/data/newsite/lib/python/ZODB/Connection.py", line 639, in 
_set_ghost_state
    state = unpickler.load()
EOFError
------
2005-11-07T15:03:51 ERROR(200) ZODB Couldn't load state for 0x1655
Traceback (most recent call last):
  File "/data/newsite/lib/python/ZODB/Connection.py", line 600, in setstate
    self._set_ghost_state(obj, p)
  File "/data/newsite/lib/python/ZODB/Connection.py", line 639, in 
_set_ghost_state
    state = unpickler.load()
EOFError
------
2005-11-07T15:03:51 ERROR(200) CMFCore Unable to setupCurrentSkin()
Traceback (most recent call last):
  File "/data/newsite/zope/Products/CMFCore/Skinnable.py", line 143, in 
__of__
    w_self.setupCurrentSkin()
  File "/data/newsite/lib/python/ZODB/Connection.py", line 600, in setstate
    self._set_ghost_state(obj, p)
  File "/data/newsite/lib/python/ZODB/Connection.py", line 639, in 
_set_ghost_state
    state = unpickler.load()
EOFError
------
2005-11-07T15:03:51 ERROR(200) ZODB Couldn't load state for 0x1655
Traceback (most recent call last):
  File "/data/newsite/lib/python/ZODB/Connection.py", line 600, in setstate
    self._set_ghost_state(obj, p)
  File "/data/newsite/lib/python/ZODB/Connection.py", line 639, in 
_set_ghost_state
    state = unpickler.load()
EOFError
------
2005-11-07T15:03:52 ERROR(200) ZODB Couldn't load state for 0x1655
Traceback (most recent call last):
  File "/data/newsite/lib/python/ZODB/Connection.py", line 600, in setstate
    self._set_ghost_state(obj, p)
  File "/data/newsite/lib/python/ZODB/Connection.py", line 639, in 
_set_ghost_state
    state = unpickler.load()
EOFError
------
2005-11-07T15:03:52 ERROR(200) CMFCore Unable to setupCurrentSkin()
Traceback (most recent call last):
  File "/data/newsite/zope/Products/CMFCore/Skinnable.py", line 143, in 
__of__
    w_self.setupCurrentSkin()
  File "/data/newsite/lib/python/ZODB/Connection.py", line 600, in setstate
    self._set_ghost_state(obj, p)
  File "/data/newsite/lib/python/ZODB/Connection.py", line 639, in 
_set_ghost_state
    state = unpickler.load()
EOFError
------
2005-11-07T15:03:52 ERROR(200) ZODB Couldn't load state for 0x1655
Traceback (most recent call last):
  File "/data/newsite/lib/python/ZODB/Connection.py", line 600, in setstate
    self._set_ghost_state(obj, p)
  File "/data/newsite/lib/python/ZODB/Connection.py", line 639, in 
_set_ghost_state
    state = unpickler.load()
EOFError
------
2005-11-07T15:03:52 ERROR(200) CMFCore Unable to setupCurrentSkin()
Traceback (most recent call last):
  File "/data/newsite/zope/Products/CMFCore/Skinnable.py", line 143, in 
__of__
    w_self.setupCurrentSkin()
  File "/data/newsite/lib/python/ZODB/Connection.py", line 600, in setstate
    self._set_ghost_state(obj, p)
  File "/data/newsite/lib/python/ZODB/Connection.py", line 639, in 
_set_ghost_state
    state = unpickler.load()
EOFError
------
2005-11-07T15:03:52 ERROR(200) ZODB Couldn't load state for 0x1655
Traceback (most recent call last):
  File "/data/newsite/lib/python/ZODB/Connection.py", line 600, in setstate
    self._set_ghost_state(obj, p)
  File "/data/newsite/lib/python/ZODB/Connection.py", line 639, in 
_set_ghost_state
    state = unpickler.load()
EOFError
------
2005-11-07T15:03:52 ERROR(200) CMFCore Unable to setupCurrentSkin()
Traceback (most recent call last):
  File "/data/newsite/zope/Products/CMFCore/Skinnable.py", line 143, in 
__of__
    w_self.setupCurrentSkin()
  File "/data/newsite/lib/python/ZODB/Connection.py", line 600, in setstate
    self._set_ghost_state(obj, p)
  File "/data/newsite/lib/python/ZODB/Connection.py", line 639, in 
_set_ghost_state
    state = unpickler.load()
EOFError
------
2005-11-07T15:03:52 ERROR(200) ZODB Couldn't load state for 0x1655
Traceback (most recent call last):
  File "/data/newsite/lib/python/ZODB/Connection.py", line 600, in setstate
    self._set_ghost_state(obj, p)
  File "/data/newsite/lib/python/ZODB/Connection.py", line 639, in 
_set_ghost_state
    state = unpickler.load()
EOFError

Any help would be greatly appreciated - at this stage I would settle for 
being able to retrieve the contents of the sub-folders from my ZODB into 
flat files that I can then push into a fresh system.

TIA

Jim



More information about the ZODB-Dev mailing list