You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-dev@lucene.apache.org by "Mark Miller (JIRA)" <ji...@apache.org> on 2010/01/21 20:59:54 UTC

[jira] Created: (SOLR-1730) Solr fails to start if QueryElevationComponent config is missing

Solr fails to start if QueryElevationComponent config is missing
----------------------------------------------------------------

                 Key: SOLR-1730
                 URL: https://issues.apache.org/jira/browse/SOLR-1730
             Project: Solr
          Issue Type: Bug
          Components: SearchComponents - other
    Affects Versions: 1.4
            Reporter: Mark Miller
             Fix For: 1.5


QueryElevationComponent tries to do preload some data if its config file does not exist:

{code}
        if (!exists){
          // preload the first data
          RefCounted<SolrIndexSearcher> searchHolder = null;
          try {
            searchHolder = core.getNewestSearcher(false);
            IndexReader reader = searchHolder.get().getReader();
            getElevationMap( reader, core );
          } finally {
            if (searchHolder != null) searchHolder.decref();
          }
        }
{code}

This does not work though, as asking for the newest searcher causes a request to be submitted to Solr before its ready to handle it:

{code}
     [java] SEVERE: java.lang.NullPointerException
     [java] 	at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:173)
     [java] 	at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:131)
     [java] 	at org.apache.solr.core.SolrCore.execute(SolrCore.java:1317)
     [java] 	at org.apache.solr.core.QuerySenderListener.newSearcher(QuerySenderListener.java:52)
     [java] 	at org.apache.solr.core.SolrCore$3.call(SolrCore.java:1147)
     [java] 	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
     [java] 	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
{code}

The SearchHandler has not yet been core informed (as the QueryElevationComponent causes this as its getting core informed right before the SearchHandler) and so its components arraylist is still null.



-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.