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

ArrayIndexOutOfBoundsException when using uniqueBlock(_root_) in JSON Facets

Attach filesAttach ScreenshotVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 7.5
    • 7.6, 8.0
    • Facet Module
    • None

    Description

      I'm seeing java.lang.ArrayIndexOutOfBoundsException exceptions for some requests when trying to make use of

      uniqueBlock(_root_)

      within JSON Facets.

      Here are some example Stack Traces:

      2018-10-12 14:08:50.587 ERROR (qtp215078753-3353) [   x:my_core] o.a.s.s.HttpSolrCall null:java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 8
              at org.apache.solr.search.facet.UniqueBlockAgg$UniqueBlockSlotAcc.collectOrdToSlot(UniqueBlockAgg.java:40)
              at org.apache.solr.search.facet.UniqueSinglevaluedSlotAcc.collect(UniqueSinglevaluedSlotAcc.java:85)
              at org.apache.solr.search.facet.FacetFieldProcessor.collectFirstPhase(FacetFieldProcessor.java:243)
              at org.apache.solr.search.facet.FacetFieldProcessorByHashDV.collectValFirstPhase(FacetFieldProcessorByHashDV.java:432)
              at org.apache.solr.search.facet.FacetFieldProcessorByHashDV.access$100(FacetFieldProcessorByHashDV.java:50)
              at org.apache.solr.search.facet.FacetFieldProcessorByHashDV$5.collect(FacetFieldProcessorByHashDV.java:395)
              at org.apache.solr.search.DocSetUtil.collectSortedDocSet(DocSetUtil.java:284)
              at org.apache.solr.search.facet.FacetFieldProcessorByHashDV.collectDocs(FacetFieldProcessorByHashDV.java:376)
              at org.apache.solr.search.facet.FacetFieldProcessorByHashDV.calcFacets(FacetFieldProcessorByHashDV.java:247)
              at org.apache.solr.search.facet.FacetFieldProcessorByHashDV.process(FacetFieldProcessorByHashDV.java:214)
              at org.apache.solr.search.facet.FacetRequest.process(FacetRequest.java:368)
              at org.apache.solr.search.facet.FacetProcessor.processSubs(FacetProcessor.java:472)
              at org.apache.solr.search.facet.FacetProcessor.fillBucket(FacetProcessor.java:429)
              at org.apache.solr.search.facet.FacetQueryProcessor.process(FacetQuery.java:64)
              at org.apache.solr.search.facet.FacetRequest.process(FacetRequest.java:368)
              at org.apache.solr.search.facet.FacetModule.process(FacetModule.java:139)
              at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:298)
              at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:199)
      

       

      Here is another one at a different location in UniqueBlockAgg:
       

      2018-10-12 21:37:57.322 ERROR (qtp215078753-4072) [   x:my_core] o.a.s.h.RequestHandlerBase java.lang.ArrayIndexOutOfBoundsException: Index 23 out of bounds for length 16
              at org.apache.solr.search.facet.UniqueBlockAgg$UniqueBlockSlotAcc.getValue(UniqueBlockAgg.java:59)
              at org.apache.solr.search.facet.SlotAcc.setValues(SlotAcc.java:146)
              at org.apache.solr.search.facet.FacetFieldProcessor.fillBucket(FacetFieldProcessor.java:431)
              at org.apache.solr.search.facet.FacetFieldProcessor.findTopSlots(FacetFieldProcessor.java:381)
              at org.apache.solr.search.facet.FacetFieldProcessorByHashDV.calcFacets(FacetFieldProcessorByHashDV.java:249)
              at org.apache.solr.search.facet.FacetFieldProcessorByHashDV.process(FacetFieldProcessorByHashDV.java:214)
              at org.apache.solr.search.facet.FacetRequest.process(FacetRequest.java:368)
              at org.apache.solr.search.facet.FacetProcessor.processSubs(FacetProcessor.java:472)
              at org.apache.solr.search.facet.FacetProcessor.fillBucket(FacetProcessor.java:429)
              at org.apache.solr.search.facet.FacetQueryProcessor.process(FacetQuery.java:64)
              at org.apache.solr.search.facet.FacetRequest.process(FacetRequest.java:368)
              at org.apache.solr.search.facet.FacetModule.process(FacetModule.java:139)
              at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:298)
              at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:199)
      

       

       

       

       

      Attachments

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            mkhl Mikhail Khludnev
            tpunder Tim Underwood
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Time Tracking

                Estimated:
                Original Estimate - Not Specified
                Not Specified
                Remaining:
                Remaining Estimate - 0h
                0h
                Logged:
                Time Spent - 0.5h
                0.5h

                Slack

                  Issue deployment