You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Michael Osipov (JIRA)" <ji...@apache.org> on 2015/09/06 22:11:46 UTC

[jira] [Updated] (MINDEXER-44) NPE from DefaultSearchEngine.doSearchWithCeiling

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

Michael Osipov updated MINDEXER-44:
-----------------------------------
    Fix Version/s:     (was: 4.1.4)

> NPE from DefaultSearchEngine.doSearchWithCeiling
> ------------------------------------------------
>
>                 Key: MINDEXER-44
>                 URL: https://issues.apache.org/jira/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 was sent by Atlassian JIRA
(v6.3.4#6332)