You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by Martijn Hendriks <ma...@gx.nl> on 2007/09/21 13:17:58 UTC

Zombie path

Hi,

We encountered the exception shown below. How could this happen? Thanks!

Best regards,

Martijn



Caused by: javax.jcr.RepositoryException: /: unable to update item.:
Unable to resolve zombie path for item:
7f1985c7-07c3-4cae-9f77-fe7b37594dc8: Unable to resolve zombie path for
item: 7f1985c7-07c3-4cae-9f77-fe7b37594dc8
        at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1222)
        at
org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:849)
        at
nl.gx.siteworks.core.SiteWorksSession.save(SiteWorksSession.java:397)
        at
nl.gx.siteworks.core.SiteWorksSession.silentClose(SiteWorksSession.java:
301)
        at
nl.gx.siteworks.core.SiteWorksSession.close(SiteWorksSession.java:274)
        ... 38 more
Caused by: org.apache.jackrabbit.core.state.ItemStateException: Unable
to resolve zombie path for item: 7f1985c7-07c3-4cae-9f77-fe7b37594dc8
        at
org.apache.jackrabbit.core.observation.EventStateCollection.getZombiePat
h(EventStateCollection.java:539)
        at
org.apache.jackrabbit.core.observation.EventStateCollection.createEventS
tates(EventStateCollection.java:181)
        at
org.apache.jackrabbit.core.state.SharedItemStateManager$Update.begin(Sha
redItemStateManager.java:693)
        at
org.apache.jackrabbit.core.state.SharedItemStateManager.beginUpdate(Shar
edItemStateManager.java:865)
        at
org.apache.jackrabbit.core.state.SharedItemStateManager.update(SharedIte
mStateManager.java:895)
        at
org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemS
tateManager.java:327)
        at
org.apache.jackrabbit.core.state.XAItemStateManager.update(XAItemStateMa
nager.java:313)
        at
org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemS
tateManager.java:303)
        at
org.apache.jackrabbit.core.state.SessionItemStateManager.update(SessionI
temStateManager.java:307)
        at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1214)
        ... 42 more
Caused by: javax.jcr.ItemNotFoundException: failed to build path of
7f1985c7-07c3-4cae-9f77-fe7b37594dc8:
20c89da3-073c-44a6-8ddc-973c2316d3f1 has no child entry for
7f1985c7-07c3-4cae-9f77-fe7b37594dc8
        at
org.apache.jackrabbit.core.HierarchyManagerImpl.buildPath(HierarchyManag
erImpl.java:308)
        at
org.apache.jackrabbit.core.HierarchyManagerImpl.getPath(HierarchyManager
Impl.java:356)
        at
org.apache.jackrabbit.core.observation.ChangeLogBasedHierarchyMgr.getZom
biePath(ChangeLogBasedHierarchyMgr.java:85)
        at
org.apache.jackrabbit.core.observation.EventStateCollection.getZombiePat
h(EventStateCollection.java:534)
        ... 51 more

RE: Zombie path

Posted by Martijn Hendriks <ma...@gx.nl>.
Hi,

> that's very strange. it should always be possible to 
> calculate the path of a removed item (zombie path). the only 
> situations where I can image this may happen is a corrupt 
> workspace or a bug in the event mechanism.
> 
> are you able to reproduce the exception with a test case?

I will try to reproduce the issue asap, if possible (I'm not ruling out
a corrupt workspace). I'll let you know what happened.

Best regards,

Martijn

> 
> regards
>   marcel
> 
> Martijn Hendriks wrote:
> > Hi,
> > 
> > We encountered the exception shown below. How could this 
> happen? Thanks!
> > 
> > Best regards,
> > 
> > Martijn
> > 
> > 
> > 
> > Caused by: javax.jcr.RepositoryException: /: unable to update item.:
> > Unable to resolve zombie path for item:
> > 7f1985c7-07c3-4cae-9f77-fe7b37594dc8: Unable to resolve zombie path 
> > for
> > item: 7f1985c7-07c3-4cae-9f77-fe7b37594dc8
> >         at 
> org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1222)
> >         at
> > org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:849)
> >         at
> > 
> nl.gx.siteworks.core.SiteWorksSession.save(SiteWorksSession.java:397)
> >         at
> > 
> nl.gx.siteworks.core.SiteWorksSession.silentClose(SiteWorksSes
> sion.java:
> > 301)
> >         at
> > 
> nl.gx.siteworks.core.SiteWorksSession.close(SiteWorksSession.java:274)
> >         ... 38 more
> > Caused by: 
> org.apache.jackrabbit.core.state.ItemStateException: Unable 
> > to resolve zombie path for item: 
> 7f1985c7-07c3-4cae-9f77-fe7b37594dc8
> >         at
> > 
> org.apache.jackrabbit.core.observation.EventStateCollection.getZombieP
> > at
> > h(EventStateCollection.java:539)
> >         at
> > 
> org.apache.jackrabbit.core.observation.EventStateCollection.createEven
> > tS
> > tates(EventStateCollection.java:181)
> >         at
> > 
> org.apache.jackrabbit.core.state.SharedItemStateManager$Update.begin(S
> > ha
> > redItemStateManager.java:693)
> >         at
> > 
> org.apache.jackrabbit.core.state.SharedItemStateManager.beginUpdate(Sh
> > ar
> > edItemStateManager.java:865)
> >         at
> > 
> org.apache.jackrabbit.core.state.SharedItemStateManager.update(SharedI
> > te
> > mStateManager.java:895)
> >         at
> > 
> org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalIte
> > mS
> > tateManager.java:327)
> >         at
> > 
> org.apache.jackrabbit.core.state.XAItemStateManager.update(XAItemState
> > Ma
> > nager.java:313)
> >         at
> > 
> org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalIte
> > mS
> > tateManager.java:303)
> >         at
> > 
> org.apache.jackrabbit.core.state.SessionItemStateManager.update(Sessio
> > nI
> > temStateManager.java:307)
> >         at 
> org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1214)
> >         ... 42 more
> > Caused by: javax.jcr.ItemNotFoundException: failed to build path of
> > 7f1985c7-07c3-4cae-9f77-fe7b37594dc8:
> > 20c89da3-073c-44a6-8ddc-973c2316d3f1 has no child entry for
> > 7f1985c7-07c3-4cae-9f77-fe7b37594dc8
> >         at
> > 
> org.apache.jackrabbit.core.HierarchyManagerImpl.buildPath(HierarchyMan
> > ag
> > erImpl.java:308)
> >         at
> > 
> org.apache.jackrabbit.core.HierarchyManagerImpl.getPath(HierarchyManag
> > er
> > Impl.java:356)
> >         at
> > 
> org.apache.jackrabbit.core.observation.ChangeLogBasedHierarchyMgr.getZ
> > om
> > biePath(ChangeLogBasedHierarchyMgr.java:85)
> >         at
> > 
> org.apache.jackrabbit.core.observation.EventStateCollection.getZombieP
> > at
> > h(EventStateCollection.java:534)
> >         ... 51 more
> > 
> 
> 

Re: Zombie path

Posted by Marcel Reutegger <ma...@gmx.net>.
that's very strange. it should always be possible to calculate the path of a 
removed item (zombie path). the only situations where I can image this may 
happen is a corrupt workspace or a bug in the event mechanism.

are you able to reproduce the exception with a test case?

regards
  marcel

Martijn Hendriks wrote:
> Hi,
> 
> We encountered the exception shown below. How could this happen? Thanks!
> 
> Best regards,
> 
> Martijn
> 
> 
> 
> Caused by: javax.jcr.RepositoryException: /: unable to update item.:
> Unable to resolve zombie path for item:
> 7f1985c7-07c3-4cae-9f77-fe7b37594dc8: Unable to resolve zombie path for
> item: 7f1985c7-07c3-4cae-9f77-fe7b37594dc8
>         at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1222)
>         at
> org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:849)
>         at
> nl.gx.siteworks.core.SiteWorksSession.save(SiteWorksSession.java:397)
>         at
> nl.gx.siteworks.core.SiteWorksSession.silentClose(SiteWorksSession.java:
> 301)
>         at
> nl.gx.siteworks.core.SiteWorksSession.close(SiteWorksSession.java:274)
>         ... 38 more
> Caused by: org.apache.jackrabbit.core.state.ItemStateException: Unable
> to resolve zombie path for item: 7f1985c7-07c3-4cae-9f77-fe7b37594dc8
>         at
> org.apache.jackrabbit.core.observation.EventStateCollection.getZombiePat
> h(EventStateCollection.java:539)
>         at
> org.apache.jackrabbit.core.observation.EventStateCollection.createEventS
> tates(EventStateCollection.java:181)
>         at
> org.apache.jackrabbit.core.state.SharedItemStateManager$Update.begin(Sha
> redItemStateManager.java:693)
>         at
> org.apache.jackrabbit.core.state.SharedItemStateManager.beginUpdate(Shar
> edItemStateManager.java:865)
>         at
> org.apache.jackrabbit.core.state.SharedItemStateManager.update(SharedIte
> mStateManager.java:895)
>         at
> org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemS
> tateManager.java:327)
>         at
> org.apache.jackrabbit.core.state.XAItemStateManager.update(XAItemStateMa
> nager.java:313)
>         at
> org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemS
> tateManager.java:303)
>         at
> org.apache.jackrabbit.core.state.SessionItemStateManager.update(SessionI
> temStateManager.java:307)
>         at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1214)
>         ... 42 more
> Caused by: javax.jcr.ItemNotFoundException: failed to build path of
> 7f1985c7-07c3-4cae-9f77-fe7b37594dc8:
> 20c89da3-073c-44a6-8ddc-973c2316d3f1 has no child entry for
> 7f1985c7-07c3-4cae-9f77-fe7b37594dc8
>         at
> org.apache.jackrabbit.core.HierarchyManagerImpl.buildPath(HierarchyManag
> erImpl.java:308)
>         at
> org.apache.jackrabbit.core.HierarchyManagerImpl.getPath(HierarchyManager
> Impl.java:356)
>         at
> org.apache.jackrabbit.core.observation.ChangeLogBasedHierarchyMgr.getZom
> biePath(ChangeLogBasedHierarchyMgr.java:85)
>         at
> org.apache.jackrabbit.core.observation.EventStateCollection.getZombiePat
> h(EventStateCollection.java:534)
>         ... 51 more
>