On our stage author environment (AEM 6.2), Full Text search is giving 0 results for the content that is recently updated under /content.
On analysis, we found that fulltext-async oak index is giving exception java.lang.ArrayIndexOutOfBoundsException when ever it try to reindex.
We checked it under the below link:-
We have tried the following things:-
1. Aborting and pause the currently running indexes and resuming it again. But it didn't work.
2. Restarting the AEM environment also Didn't work for us .
In Error Logs:-
28.06.2019 07:37:41.574 *INFO* [aysnc-index-update-fulltext-async] org.apache.jackrabbit.oak.plugins.index.IndexUpdate /oak:index/lucene => Indexed 10000 nodes in 5.858 s ...
28.06.2019 07:37:43.207 *INFO* [aysnc-index-update-fulltext-async] org.apache.jackrabbit.oak.plugins.index.IndexUpdate /oak:index/lucene => Indexed 20000 nodes in 1.633 s ...
28.06.2019 07:37:45.077 *DEBUG* [aysnc-index-update-fulltext-async] org.apache.jackrabbit.oak.plugins.index.AsyncIndexUpdate [fulltext-async] The index update is still failing
Seems some issue with Repository but not sure about it .
Can anyone help on this ?
this kind of exception is faced if there is some wrong index configuration.
Could you share with us the full stacktrace of:
28.06.2019 07:37:45.077 *DEBUG* [aysnc-index-update-fulltext-async]
These are the only logs I am getting in the logger continuously.
Regarding wrong configurations, can you provide the name of the index i should check for this issue. As we haven't done any configuration changes for our custom oak index.
Use OakRun to perform a consistentcy check on the lucene index definitions. This will create a report on the file system -- /indexing-result/index-consistency-check-report.txt
You will need a 1.8.x version of the oak-run JAR for this
java -jar oak-run-1.8.x.jar index --segment --fds-path=crx-quickstart/repository/repository/datastore crx-quickstart/repository/segmentstore --index-consistency-check=2
--segment is a legacy flag to allow it to run on older versions of oak (eg pre oak-segment-tar)
--fds-path is the path to the datastore, if there is one