[ 
http://issues.apache.org/jira/browse/SOLR-40?page=comments#action_12423692 ] 
            
Hoss Man commented on SOLR-40:
------------------------------

Hmmm... reading bewteen the lines, it sounds like you think the problem is that 
the Writer is assuming scores will be there if the  field list contains "score" 
even though the DocList doesn't have them .... i agree, that's a weird 
situation that the RequestHandler should avoid, but making the Writer more 
defensive seems wise.

(I can imagine writing a handler that doesn't want to ever deal with scores -- 
it shouldn't break just becuase a user tries asking for the scores in the field 
list)

> getDocListAndSet w/o scores can result in NPE when writing output
> -----------------------------------------------------------------
>
>                 Key: SOLR-40
>                 URL: http://issues.apache.org/jira/browse/SOLR-40
>             Project: Solr
>          Issue Type: Bug
>          Components: search
>            Reporter: Greg Ludington
>         Assigned To: Yonik Seeley
>            Priority: Minor
>
> From email regarding SOLR-39...
> > I'm all in favor of the patch as commited, but the NPE still concerens me
> > ... the OutputWriter should be able to cleanly deal with a DocList that
> > doesn't contain scores right?
> >
> > Should we open a seperate issue to look into this? ... it seems like it
> > must be a somewhat obscure code path since I've certainly used Solr
> > without scores in the past.
> >
> > Greg: do you by any chance have a stacktrace so we can see exactly where
> > the NPE was getting thrown from?
> It may be a somewhat obscure pathway to produce this -- I only came
> across it when, in applying faceting, I was using getDocListAndSet to
> return both the DocList for output and the DocSet for facet
> calculations, without fetching documents in any other way. Scores are
> set to null here -- but, as you indicate, they are also set to null if
> you getDocListNC, but that does not end up with an error.  I agree
> that the underlying issue should also be addressed, as well, but I
> have not dug deeply enough into the internals to see the cause yet.
> Here is the stack trace, when using a getDocListAndSet method without flags:
> 09> Started [EMAIL PROTECTED]
> Jul 25, 2006 9:32:22 PM org.apache.solr.core.SolrCore execute
> INFO:
> rows=10&explainOther=&start=0&indent=on&q=dell&fl=&qt=dismax&stylesheet=&v
> ersion=2.1 0 140
> Jul 25, 2006 9:32:22 PM org.apache.solr.core.SolrException log
> SEVERE: java.lang.NullPointerException
>         at org.apache.solr.search.DocSlice$1.score(DocSlice.java:116)
>         at org.apache.solr.request.XMLWriter.writeDocList(XMLWriter.java:346)
>         at org.apache.solr.request.XMLWriter.writeVal(XMLWriter.java:385)
>         at org.apache.solr.request.XMLWriter.writeResponse(XMLWriter.java:106)
>         at
> org.apache.solr.request.XMLResponseWriter.write(XMLResponseWriter.jav
> a:29)
>         at org.apache.solr.servlet.SolrServlet.doGet(SolrServlet.java:96)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:596)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
>         at
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428
> )

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to