You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by stephan lohwasser <st...@systemone.at> on 2006/04/19 22:45:10 UTC

file persistance data recovery

hi all,
i have a huge problem: we are running our application using the file 
persistance manager insde jboss.
when i shutdown jboss for backup something seemed to have gone wrong and 
now the filesystem is corrupt. is there any way to resore a corrupt 
filesystrem or has anybod written a tootl for it?

pleas help me. i desperate and a lot of work might be gone......

thanks
stephan

Re: file persistance data recovery

Posted by Stefan Guggisberg <st...@gmail.com>.
hi stephan,

my best guess would be that it is an serialization format
incompatibility issue,
i.e. the version of jackrabbit that persisted the data is not the same as the
version that tries to read it. the serialization format has changed
quite a while
ago (svn r329841).

if you can rule out this possibility then your data got probably
corrupted during a
power cycle or an improper shutdown. please keep in mind that the filesystem
based pm's are not transactional. regarding your problem: take a look at the
ObjectPersistenceManager code. with a little reverse engineering it should be
pretty easy to write a small utilty that fixes the corrupt property.

cheers
stefan










On 4/20/06, stephan lohwasser <st...@systemone.at> wrote:
> the bottom of the stack trace is:
>
> Caused by: org.apache.jackrabbit.core.state.ItemStateException: failed
> to read property state:
> bc/c0/58e085454b41a97217e557bb8676/6e2d07
> 11ed2435cbc5cb4676144cc2e7: null
>         at
> org.apache.jackrabbit.core.state.obj.ObjectPersistenceManager.load(ObjectPersistenceManager.java:257)
>         at
> org.apache.jackrabbit.core.state.SharedItemStateManager.loadItemState(SharedItemStateManager.java:847)
>         at
> org.apache.jackrabbit.core.state.SharedItemStateManager.getNonVirtualItemState(SharedItemStateManager.java:772)
>         at
> org.apache.jackrabbit.core.state.SharedItemStateManager.getItemState(SharedItemStateManager.java:206)
>         at
> org.apache.jackrabbit.core.state.LocalItemStateManager.getPropertyState(LocalItemStateManager.java:118)
>         at
> org.apache.jackrabbit.core.state.LocalItemStateManager.getItemState(LocalItemStateManager.java:150)
>         at
> org.apache.jackrabbit.core.state.XAItemStateManager.getItemState(XAItemStateManager.java:235)
>         at
> org.apache.jackrabbit.core.state.SessionItemStateManager.getItemState(SessionItemStateManager.java:130)
>         at
> org.apache.jackrabbit.core.ItemManager.createItemInstance(ItemManager.java:467)
>         ... 75 more
> Caused by: java.io.EOFException
>         at java.io.DataInputStream.readInt(DataInputStream.java:358)
>         at
> org.apache.jackrabbit.core.state.util.Serializer.deserialize(Serializer.java:263)
>         at
> org.apache.jackrabbit.core.state.obj.ObjectPersistenceManager.load(ObjectPersistenceManager.java:249)
>         ... 83 more
>
> that is, he wants to read a property from a node/file which exists but
> which is empty.
> is there a way to set a default value or do whatever when this happens?
>
> thanks a lot
> stephan
>
> Tobias Bocanegra schrieb:
> > what is the error message?
> >
> > On 4/19/06, stephan lohwasser <st...@systemone.at> wrote:
> >
> >> hi all,
> >> i have a huge problem: we are running our application using the file
> >> persistance manager insde jboss.
> >> when i shutdown jboss for backup something seemed to have gone wrong and
> >> now the filesystem is corrupt. is there any way to resore a corrupt
> >> filesystrem or has anybod written a tootl for it?
> >>
> >> pleas help me. i desperate and a lot of work might be gone......
> >>
> >> thanks
> >> stephan
> >>
> >>
> >
> >
> > --
> > -----------------------------------------< tobias.bocanegra@day.com >---
> > Tobias Bocanegra, Day Management AG, Barfuesserplatz 6, CH - 4001 Basel
> > T +41 61 226 98 98, F +41 61 226 98 97
> > -----------------------------------------------< http://www.day.com >---
> >
> >
>
>

Re: file persistance data recovery

Posted by stephan lohwasser <st...@systemone.at>.
the bottom of the stack trace is:

Caused by: org.apache.jackrabbit.core.state.ItemStateException: failed 
to read property state: 
bc/c0/58e085454b41a97217e557bb8676/6e2d07                                          
11ed2435cbc5cb4676144cc2e7: null
        at 
org.apache.jackrabbit.core.state.obj.ObjectPersistenceManager.load(ObjectPersistenceManager.java:257)
        at 
org.apache.jackrabbit.core.state.SharedItemStateManager.loadItemState(SharedItemStateManager.java:847)
        at 
org.apache.jackrabbit.core.state.SharedItemStateManager.getNonVirtualItemState(SharedItemStateManager.java:772)
        at 
org.apache.jackrabbit.core.state.SharedItemStateManager.getItemState(SharedItemStateManager.java:206)
        at 
org.apache.jackrabbit.core.state.LocalItemStateManager.getPropertyState(LocalItemStateManager.java:118)
        at 
org.apache.jackrabbit.core.state.LocalItemStateManager.getItemState(LocalItemStateManager.java:150)
        at 
org.apache.jackrabbit.core.state.XAItemStateManager.getItemState(XAItemStateManager.java:235)
        at 
org.apache.jackrabbit.core.state.SessionItemStateManager.getItemState(SessionItemStateManager.java:130)
        at 
org.apache.jackrabbit.core.ItemManager.createItemInstance(ItemManager.java:467)
        ... 75 more
Caused by: java.io.EOFException
        at java.io.DataInputStream.readInt(DataInputStream.java:358)
        at 
org.apache.jackrabbit.core.state.util.Serializer.deserialize(Serializer.java:263)
        at 
org.apache.jackrabbit.core.state.obj.ObjectPersistenceManager.load(ObjectPersistenceManager.java:249)
        ... 83 more

that is, he wants to read a property from a node/file which exists but 
which is empty.
is there a way to set a default value or do whatever when this happens?

thanks a lot
stephan

Tobias Bocanegra schrieb:
> what is the error message?
>
> On 4/19/06, stephan lohwasser <st...@systemone.at> wrote:
>   
>> hi all,
>> i have a huge problem: we are running our application using the file
>> persistance manager insde jboss.
>> when i shutdown jboss for backup something seemed to have gone wrong and
>> now the filesystem is corrupt. is there any way to resore a corrupt
>> filesystrem or has anybod written a tootl for it?
>>
>> pleas help me. i desperate and a lot of work might be gone......
>>
>> thanks
>> stephan
>>
>>     
>
>
> --
> -----------------------------------------< tobias.bocanegra@day.com >---
> Tobias Bocanegra, Day Management AG, Barfuesserplatz 6, CH - 4001 Basel
> T +41 61 226 98 98, F +41 61 226 98 97
> -----------------------------------------------< http://www.day.com >---
>
>   


Re: file persistance data recovery

Posted by Tobias Bocanegra <to...@day.com>.
what is the error message?

On 4/19/06, stephan lohwasser <st...@systemone.at> wrote:
> hi all,
> i have a huge problem: we are running our application using the file
> persistance manager insde jboss.
> when i shutdown jboss for backup something seemed to have gone wrong and
> now the filesystem is corrupt. is there any way to resore a corrupt
> filesystrem or has anybod written a tootl for it?
>
> pleas help me. i desperate and a lot of work might be gone......
>
> thanks
> stephan
>


--
-----------------------------------------< tobias.bocanegra@day.com >---
Tobias Bocanegra, Day Management AG, Barfuesserplatz 6, CH - 4001 Basel
T +41 61 226 98 98, F +41 61 226 98 97
-----------------------------------------------< http://www.day.com >---