[ 
http://issues.apache.org/jira/browse/JCR-160?page=comments#action_12316453 ] 

fabrizio giustina commented on JCR-160:
---------------------------------------

An interesting stacktrace coming from the consistency checker: this is coming 
from a development environment where the tomcat instance has been killed.
The repository can't be started anymore due to an error caught in the 
ConsistencyCheck$MissingAncestor.repair




WARN   org.apache.jackrabbit.core.query.lucene.MultiIndex 
MultiIndex.java(<init>:178) 22.07.2005 10:22:21  Found uncommitted redo log. 
Applying changes now...
WARN   org.apache.jackrabbit.core.query.lucene.MultiIndex 
MultiIndex.java(<init>:195) 22.07.2005 10:22:23  Redo changes applied.
WARN   org.apache.jackrabbit.core.query.lucene.CachingIndexReader 
CachingIndexReader.java(cacheInit:212) 22.07.2005 10:22:23  Duplicate index 
entry for node: 93625c1b-1cc7-4be7-9ee4-8cf932af57eb
WARN   org.apache.jackrabbit.core.query.lucene.CachingIndexReader 
CachingIndexReader.java(cacheInit:212) 22.07.2005 10:22:23  Duplicate index 
entry for node: 548eda92-f29f-4031-b277-a077c01a0d00
WARN   org.apache.jackrabbit.core.query.lucene.CachingIndexReader 
CachingIndexReader.java(cacheInit:212) 22.07.2005 10:22:23  Duplicate index 
entry for node: 2c49ecbd-9263-42a4-9f71-20c7a128d38e
WARN   org.apache.jackrabbit.core.query.lucene.CachingIndexReader 
CachingIndexReader.java(cacheInit:212) 22.07.2005 10:22:23  Duplicate index 
entry for node: f95273a5-c7e5-46f8-b3c4-3e2cb8c06979
WARN   org.apache.jackrabbit.core.query.lucene.CachingIndexReader 
CachingIndexReader.java(cacheInit:212) 22.07.2005 10:22:23  Duplicate index 
entry for node: afa51196-d9af-4160-8dfe-ea3f5e6b893b
ERROR  org.apache.jackrabbit.core.RepositoryImpl 
RepositoryImpl.java(<init>:208) 22.07.2005 10:22:23  Unable to start 
repository. forcing shutdown.
ERROR  RepositoryNotInitializedException: uuid can not be null: uuid can not be 
null: uuid can not be null: uuid can not be null: uuid can not be null
        at 
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3669)
        at 
org.apache.catalina.core.StandardContext.start(StandardContext.java:4104)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
        at 
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
        at 
org.apache.catalina.core.StandardService.start(StandardService.java:450)
        at 
org.apache.catalina.core.StandardServer.start(StandardServer.java:683)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
Caused by: javax.jcr.RepositoryException: uuid can not be null: uuid can not be 
null: uuid can not be null
        at 
org.apache.jackrabbit.core.SearchManager.<init>(SearchManager.java:125)
        at 
org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.getSearchManager(RepositoryImpl.java:1141)
        at 
org.apache.jackrabbit.core.RepositoryImpl.getSearchManager(RepositoryImpl.java:550)
        at 
org.apache.jackrabbit.core.RepositoryImpl.initWorkspace(RepositoryImpl.java:412)
        at 
org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:204)
        at 
org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:358)
        at 
org.apache.jackrabbit.core.jndi.BindableRepository.init(BindableRepository.java:116)
        at 
org.apache.jackrabbit.core.jndi.BindableRepository.create(BindableRepository.java:104)
        at 
org.apache.jackrabbit.core.jndi.RegistryHelper.registerRepository(RegistryHelper.java:57)
        ... 21 more
Caused by: java.lang.IllegalArgumentException: uuid can not be null
        at org.apache.jackrabbit.core.NodeId.<init>(NodeId.java:37)
        at 
org.apache.jackrabbit.core.query.lucene.ConsistencyCheck$MissingAncestor.repair(ConsistencyCheck.java:259)
        at 
org.apache.jackrabbit.core.query.lucene.ConsistencyCheck.repair(ConsistencyCheck.java:117)
        at 
org.apache.jackrabbit.core.query.lucene.SearchIndex.doInit(SearchIndex.java:140)
        at 
org.apache.jackrabbit.core.query.AbstractQueryHandler.init(AbstractQueryHandler.java:39)
        at 
org.apache.jackrabbit.core.SearchManager.<init>(SearchManager.java:123)
        ... 30 more
javax.jcr.RepositoryException: uuid can not be null: uuid can not be null: uuid 
can not be null
        at 
org.apache.jackrabbit.core.SearchManager.<init>(SearchManager.java:125)
        at 
org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.getSearchManager(RepositoryImpl.java:1141)
        at 
org.apache.jackrabbit.core.RepositoryImpl.getSearchManager(RepositoryImpl.java:550)
        at 
org.apache.jackrabbit.core.RepositoryImpl.initWorkspace(RepositoryImpl.java:412)
        at 
org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:204)
        at 
org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:358)
        at 
org.apache.jackrabbit.core.jndi.BindableRepository.init(BindableRepository.java:116)
        at 
org.apache.jackrabbit.core.jndi.BindableRepository.create(BindableRepository.java:104)
        at 
org.apache.jackrabbit.core.jndi.RegistryHelper.registerRepository(RegistryHelper.java:57)
        at 
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3669)
        at 
org.apache.catalina.core.StandardContext.start(StandardContext.java:4104)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
        at 
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
        at 
org.apache.catalina.core.StandardService.start(StandardService.java:450)
        at 
org.apache.catalina.core.StandardServer.start(StandardServer.java:683)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
Caused by: java.lang.IllegalArgumentException: uuid can not be null
        at org.apache.jackrabbit.core.NodeId.<init>(NodeId.java:37)
        at 
org.apache.jackrabbit.core.query.lucene.ConsistencyCheck$MissingAncestor.repair(ConsistencyCheck.java:259)
        at 
org.apache.jackrabbit.core.query.lucene.ConsistencyCheck.repair(ConsistencyCheck.java:117)
        at 
org.apache.jackrabbit.core.query.lucene.SearchIndex.doInit(SearchIndex.java:140)
        at 
org.apache.jackrabbit.core.query.AbstractQueryHandler.init(AbstractQueryHandler.java:39)
        at 
org.apache.jackrabbit.core.SearchManager.<init>(SearchManager.java:123)
        ... 30 more
java.lang.IllegalArgumentException: uuid can not be null
        at org.apache.jackrabbit.core.NodeId.<init>(NodeId.java:37)
        at 
org.apache.jackrabbit.core.query.lucene.ConsistencyCheck$MissingAncestor.repair(ConsistencyCheck.java:259)
        at 
org.apache.jackrabbit.core.query.lucene.ConsistencyCheck.repair(ConsistencyCheck.java:117)
        at 
org.apache.jackrabbit.core.query.lucene.SearchIndex.doInit(SearchIndex.java:140)
        at 
org.apache.jackrabbit.core.query.AbstractQueryHandler.init(AbstractQueryHandler.java:39)
        at 
org.apache.jackrabbit.core.SearchManager.<init>(SearchManager.java:123)
        at 
org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.getSearchManager(RepositoryImpl.java:1141)
        at 
org.apache.jackrabbit.core.RepositoryImpl.getSearchManager(RepositoryImpl.java:550)
        at 
org.apache.jackrabbit.core.RepositoryImpl.initWorkspace(RepositoryImpl.java:412)
        at 
org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:204)
        at 
org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:358)
        at 
org.apache.jackrabbit.core.jndi.BindableRepository.init(BindableRepository.java:116)
        at 
org.apache.jackrabbit.core.jndi.BindableRepository.create(BindableRepository.java:104)
        at 
org.apache.jackrabbit.core.jndi.RegistryHelper.registerRepository(RegistryHelper.java:57)
        at 
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3669)
        at 
org.apache.catalina.core.StandardContext.start(StandardContext.java:4104)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
        at 
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
        at 
org.apache.catalina.core.StandardService.start(StandardService.java:450)
        at 
org.apache.catalina.core.StandardServer.start(StandardServer.java:683)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)

> Query index not in sync with workspace
> --------------------------------------
>
>          Key: JCR-160
>          URL: http://issues.apache.org/jira/browse/JCR-160
>      Project: Jackrabbit
>         Type: Bug
>   Components: query
>     Reporter: Marcel Reutegger
>     Assignee: Marcel Reutegger
>      Fix For: 1.0

>
> After some time the search index is not in sync anymore with the data in the 
> workspace and returns uuids which have no corresponding Node in the 
> workspace. This results in a NodeIterator which throws an 
> ItemNotFoundException on nextNode().
> Instructions how to reproduce this error are not yet available.
> Possible areas for further investigation are:
> - NodeType registry which maps the node types into the workspace with the use 
> of virtual item states
> - versioning?
> - atomicity of indexing?

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to