You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-issues@jackrabbit.apache.org by "Chetan Mehrotra (JIRA)" <ji...@apache.org> on 2017/05/09 11:50:04 UTC

[jira] [Resolved] (OAK-5558) Consistency checker for Lucene indexes

     [ https://issues.apache.org/jira/browse/OAK-5558?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Chetan Mehrotra resolved OAK-5558.
----------------------------------
       Resolution: Fixed
    Fix Version/s: 1.7.0

> Consistency checker for Lucene indexes
> --------------------------------------
>
>                 Key: OAK-5558
>                 URL: https://issues.apache.org/jira/browse/OAK-5558
>             Project: Jackrabbit Oak
>          Issue Type: New Feature
>          Components: lucene
>            Reporter: Chetan Mehrotra
>            Assignee: Chetan Mehrotra
>             Fix For: 1.7.0, 1.8
>
>         Attachments: lucene-check-1.png, lucene-jmx-2.png, lucene-jmx-3.png
>
>
> We should add support for some form of consistency checker for Lucene indexes present in the system. These should be exposed as part of {{LuceneIndexMBean}}
> {noformat}
> boolean checkAllIndexes()
> String checkIndexForConsistency(String indexPath)
> {noformat}
> As part of this check we can provide 2 modes
> # Normal - Under this consistency check logic would 
> ## lookup index file names as stored under {{dirListing}}
> ## see if all those files are valid i.e. nodestate corresponding to those filenames are present
> ## see if blobIds referred by those file nodes are present and there length match the expected size
> # Deep - Under this we use [CheckIndex|https://lucene.apache.org/core/4_7_0/core/org/apache/lucene/index/CheckIndex.html] tool from Lucene



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)