NPE from DefaultSearchEngine.doSearchWithCeiling
------------------------------------------------

                 Key: MINDEXER-44
                 URL: https://jira.codehaus.org/browse/MINDEXER-44
             Project: Maven Indexer
          Issue Type: Bug
    Affects Versions: 4.1.1
            Reporter: Jesse Glick
            Priority: Minor


http://netbeans.org/bugzilla/show_bug.cgi?id=202138 reports 
http://statistics.netbeans.org/exceptions/messageslog?id=533660 which shows

{code}
java.lang.NullPointerException
        at 
org.apache.maven.index.DefaultSearchEngine.doSearchWithCeiling(DefaultSearchEngine.java:316)
        at 
org.apache.maven.index.DefaultSearchEngine.searchFlat(DefaultSearchEngine.java:169)
        at 
org.apache.maven.index.DefaultSearchEngine.searchFlatPaged(DefaultSearchEngine.java:102)
        at 
org.apache.maven.index.DefaultSearchEngine.searchFlatPaged(DefaultSearchEngine.java:77)
{code}

This comes after some index download problems like

{code}
java.io.FileNotFoundException: Resource nexus-maven-repository-index.gz does 
not exist
        at 
org.apache.maven.index.updater.WagonHelper$WagonFetcher.retrieve(WagonHelper.java:196)
        at 
org.apache.maven.index.updater.WagonHelper$WagonFetcher.retrieve(WagonHelper.java:166)
        at 
org.apache.maven.index.updater.DefaultIndexUpdater.loadIndexDirectory(DefaultIndexUpdater.java:191)
        at 
org.apache.maven.index.updater.DefaultIndexUpdater.access$300(DefaultIndexUpdater.java:76)
        at 
org.apache.maven.index.updater.DefaultIndexUpdater$LuceneIndexAdaptor.setIndexFile(DefaultIndexUpdater.java:642)
        at 
org.apache.maven.index.updater.DefaultIndexUpdater.fetchAndUpdateIndex(DefaultIndexUpdater.java:861)
        at 
org.apache.maven.index.updater.DefaultIndexUpdater.fetchAndUpdateIndex(DefaultIndexUpdater.java:157)
{code}

It seems that the {{DefaultIndexingContext.indexSearcher}} is null, for 
whatever reason, and {{searchFlatPaged}} is not verifying that it has been 
passed a valid context and does not attempt to fix an invalid context, perhaps 
using {{openAndWarmupReaders}}.

Probably the caller is at fault for attempting a search on a context with no 
valid index, but this ought to be reported more clearly than with an NPE 
several calls down the stack, and there should be some documented method for 
checking that a context is somehow complete and ready for use.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to