Uploaded image for project: 'Solr'
  1. Solr
  2. SOLR-11532

Solr hits NPE when fl only contains DV fields and any of them is a spatial field

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 7.1
    • 7.2, 8.0
    • spatial
    • None

    Description

      Right now, Solr does not know how to decode DV value of LatLonPointSpatialField. Therefore, Solr will hit NPE when trying to do that, for example:

      • when fl contains a spatial field and it is DV + not stored
      • when fl only contains DV fields and any of them is a spatial field ( stored + DV ). Because SOLR-8344 will always use values from DV fields. This seems a common case.

      Stacktrace (from Solr 7.1)

      2017-10-23 10:28:52,528 [qtp1649011739-67] ERROR HttpSolrCall  - null:java.lang.NullPointerException
          at org.apache.solr.search.SolrDocumentFetcher.decorateDocValueFields(SolrDocumentFetcher.java:525)
          at org.apache.solr.response.DocsStreamer.next(DocsStreamer.java:108)
          at org.apache.solr.response.DocsStreamer.next(DocsStreamer.java:57)
          at org.apache.solr.response.BinaryResponseWriter$Resolver.writeResultsBody(BinaryResponseWriter.java:126)
          at org.apache.solr.response.BinaryResponseWriter$Resolver.writeResults(BinaryResponseWriter.java:145)
          at org.apache.solr.response.BinaryResponseWriter$Resolver.resolve(BinaryResponseWriter.java:89)
          at org.apache.solr.common.util.JavaBinCodec.writeVal(JavaBinCodec.java:239)
          at org.apache.solr.common.util.JavaBinCodec.writeNamedList(JavaBinCodec.java:223)
          at org.apache.solr.common.util.JavaBinCodec.writeKnownType(JavaBinCodec.java:330)
          at org.apache.solr.common.util.JavaBinCodec.writeVal(JavaBinCodec.java:228)
          at org.apache.solr.common.util.JavaBinCodec.marshal(JavaBinCodec.java:155)
      

      This bug found by kiranch.

      The only solution for this problem is adding a stored field only in fl.

      Attachments

        1. SOLR-11532-test.patch
          2 kB
          Steven Rowe
        2. SOLR-11532.patch
          16 kB
          Cao Manh Dat
        3. SOLR-11532.patch
          18 kB
          Cao Manh Dat
        4. SOLR-11532.patch
          18 kB
          Cao Manh Dat
        5. SOLR-11532.patch
          18 kB
          Cao Manh Dat
        6. SOLR-11532.patch
          18 kB
          Cao Manh Dat

        Issue Links

          Activity

            People

              caomanhdat Cao Manh Dat
              caomanhdat Cao Manh Dat
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: