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

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

Updated jackrabbit to rev. 215946.
With the same currupted index I don't get any error anymore, only a warning log 
for the missing nodes:

WARN   org.apache.jackrabbit.core.query.lucene.DocOrderNodeIteratorImpl 
12.07.2005 17:45:11 -- Node e6c5b588-50a5-4148-afbd-f7ff95104d36 does not exist 
anymore: javax.jcr.ItemNotFoundException: e6c5b588-50a5-4148-afbd-f7ff95104d36
WARN   org.apache.jackrabbit.core.query.lucene.DocOrderNodeIteratorImpl 
12.07.2005 17:45:12 -- Node b14139fb-01ab-492d-a465-e183cb43b484 does not exist 
anymore: javax.jcr.ItemNotFoundException: b14139fb-01ab-492d-a465-e183cb43b484
WARN   org.apache.jackrabbit.core.query.lucene.DocOrderNodeIteratorImpl 
12.07.2005 17:45:12 -- Node 7bb7855c-8317-40fd-b3b8-2cc27bb555db does not exist 
anymore: javax.jcr.ItemNotFoundException: 7bb7855c-8317-40fd-b3b8-2cc27bb555db
WARN   org.apache.jackrabbit.core.query.lucene.DocOrderNodeIteratorImpl 
12.07.2005 17:45:54 -- Node b14139fb-01ab-492d-a465-e183cb43b484 does not exist 
anymore: javax.jcr.ItemNotFoundException: b14139fb-01ab-492d-a465-e183cb43b484
WARN   org.apache.jackrabbit.core.query.lucene.DocOrderNodeIteratorImpl 
12.07.2005 17:46:06 -- Node e6c5b588-50a5-4148-afbd-f7ff95104d36 does not exist 
anymore: javax.jcr.ItemNotFoundException: e6c5b588-50a5-4148-afbd-f7ff95104d36
WARN   org.apache.jackrabbit.core.query.lucene.DocOrderNodeIteratorImpl 
12.07.2005 17:46:06 -- Node b14139fb-01ab-492d-a465-e183cb43b484 does not exist 
anymore: javax.jcr.ItemNotFoundException: b14139fb-01ab-492d-a465-e183cb43b484
WARN   org.apache.jackrabbit.core.query.lucene.DocOrderNodeIteratorImpl 
12.07.2005 17:46:06 -- Node 7bb7855c-8317-40fd-b3b8-2cc27bb555db does not exist 
anymore: javax.jcr.ItemNotFoundException: 7bb7855c-8317-40fd-b3b8-2cc27bb555db
WARN   org.apache.jackrabbit.core.query.lucene.DocOrderNodeIteratorImpl 
12.07.2005 17:46:58 -- Node f3b725ae-bab7-438b-9576-abb1cf65ffeb does not exist 
anymore: javax.jcr.ItemNotFoundException: f3b725ae-bab7-438b-9576-abb1cf65ffeb
WARN   org.apache.jackrabbit.core.query.lucene.DocOrderNodeIteratorImpl 
12.07.2005 17:46:58 -- Node 5852da20-2adb-4a20-8856-bd2d29023e9d does not exist 
anymore: javax.jcr.ItemNotFoundException: 5852da20-2adb-4a20-8856-bd2d29023e9d
WARN   org.apache.jackrabbit.core.query.lucene.DocOrderNodeIteratorImpl 
12.07.2005 17:47:02 -- Node c0853856-766d-46ed-b40d-4a781a2c798a does not exist 
anymore: javax.jcr.ItemNotFoundException: c0853856-766d-46ed-b40d-4a781a2c798a
WARN   org.apache.jackrabbit.core.query.lucene.DocOrderNodeIteratorImpl 
12.07.2005 17:47:02 -- Node 7bb7855c-8317-40fd-b3b8-2cc27bb555db does not exist 
anymore: javax.jcr.ItemNotFoundException: 7bb7855c-8317-40fd-b3b8-2cc27bb555db
WARN   org.apache.jackrabbit.core.query.lucene.DocOrderNodeIteratorImpl 
12.07.2005 17:47:02 -- Node 96e901e6-68e3-4807-8eb5-14cadb732ec9 does not exist 
anymore: javax.jcr.ItemNotFoundException: 96e901e6-68e3-4807-8eb5-14cadb732ec9
WARN   org.apache.jackrabbit.core.query.lucene.DocOrderNodeIteratorImpl 
12.07.2005 17:47:02 -- Node 26f9fdd6-1aba-43c9-99d7-8ceef89cfcbf does not exist 
anymore: javax.jcr.ItemNotFoundException: 26f9fdd6-1aba-43c9-99d7-8ceef89cfcbf
WARN   org.apache.jackrabbit.core.query.lucene.DocOrderNodeIteratorImpl 
12.07.2005 17:47:02 -- Node 0bbbd9de-cd5e-48b1-95b3-8e1f51ddb199 does not exist 
anymore: javax.jcr.ItemNotFoundException: 0bbbd9de-cd5e-48b1-95b3-8e1f51ddb199
WARN   org.apache.jackrabbit.core.query.lucene.DocOrderNodeIteratorImpl 
12.07.2005 17:47:02 -- Node 436c5b31-bfcb-4e91-8d92-b8763ced742c does not exist 
anymore: javax.jcr.ItemNotFoundException: 436c5b31-bfcb-4e91-8d92-b8763ced742c
WARN   org.apache.jackrabbit.core.query.lucene.DocOrderNodeIteratorImpl 
12.07.2005 17:47:02 -- Node 8572edac-0783-4a1d-a1b7-41431ffcf999 does not exist 
anymore: javax.jcr.ItemNotFoundException: 8572edac-0783-4a1d-a1b7-41431ffcf999
WARN   org.apache.jackrabbit.core.query.lucene.DocOrderNodeIteratorImpl 
12.07.2005 17:47:02 -- Node cca4774f-18a7-4f3b-ba9f-2207af630a45 does not exist 
anymore: javax.jcr.ItemNotFoundException: cca4774f-18a7-4f3b-ba9f-2207af630a45
WARN   org.apache.jackrabbit.core.query.lucene.DocOrderNodeIteratorImpl 
12.07.2005 17:47:02 -- Node 90f036dc-83fc-448e-a467-3c608b23976f does not exist 
anymore: javax.jcr.ItemNotFoundException: 90f036dc-83fc-448e-a467-3c608b23976f
WARN   org.apache.jackrabbit.core.query.lucene.DocOrderNodeIteratorImpl 
12.07.2005 17:47:02 -- Node b14139fb-01ab-492d-a465-e183cb43b484 does not exist 
anymore: javax.jcr.ItemNotFoundException: b14139fb-01ab-492d-a465-e183cb43b484
WARN   org.apache.jackrabbit.core.query.lucene.DocOrderNodeIteratorImpl 
12.07.2005 17:47:02 -- Node c244633b-ff6c-43ef-843d-cd343b29ff61 does not exist 
anymore: javax.jcr.ItemNotFoundException: c244633b-ff6c-43ef-843d-cd343b29ff61


A lot better now, the latest enhancement could be removing any invalid node 
found during the search... since the index can be easily corrupted by a forced 
shutdown or an OutOfMemoryError I think there is no way to be totally sure that 
this will never happen: a "self-reparing" index could probably be the better 
solution.

Thanks, good work!




> 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