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

ArrayIndexOutOfBoundsException in org/apache/solr/request/SimpleFacets.java[705]

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • 9.0
    • 8.3
    • None

    Description

      Requesting the following URL causes Solr to return an HTTP 500 error response:

      http://localhost:8983/solr/films/select?group=true&group.func=genre&group.facet=true&facet.pivot=_version_&on&facet=true
      

      The error response seems to be caused by the following uncaught exception:

      ERROR (qtp689401025-21) [   x:films] o.a.s.h.RequestHandlerBase java.lang.ArrayIndexOutOfBoundsException: 0
      	at org.apache.solr.request.SimpleFacets.getGroupedCounts(SimpleFacets.java:705)
      	at org.apache.solr.request.SimpleFacets.getTermCounts(SimpleFacets.java:495)
      	at org.apache.solr.request.SimpleFacets.getTermCountsForPivots(SimpleFacets.java:414)
      	at org.apache.solr.handler.component.PivotFacetProcessor.processSingle(PivotFacetProcessor.java:221)
      	at org.apache.solr.handler.component.PivotFacetProcessor.process(PivotFacetProcessor.java:169)
      	at org.apache.solr.handler.component.FacetComponent.process(FacetComponent.java:279)
      	at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:298)
      	at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:199)
      	at org.apache.solr.core.SolrCore.execute(SolrCore.java:2559)
      	at org.apache.solr.servlet.HttpSolrCall.execute(HttpSolrCall.java:711)
      	at org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:516)
      	at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:394)
      	at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:340)
      394)
      	[...]
      

      There is accessed the first element of an empty array of strings, stored in the member 'org.apache.solr.search.grouping.GroupingSpecification.fields'. There is an attept to put some strings to the array at org/apache/solr/handler/component/QueryComponent.java[283]; however, the string "group.field" is not present in params of the processed org.apache.solr.request.SolrQueryRequest instance.

      The cause of the issue seems to be similar to one reported in SOLR-13204.

      To set up an environment to reproduce this bug, follow the description in the 'Environment' field.

      We automatically found this issue and ~70 more like this using Diffblue Microservices Testing. Find more information on this fuzz testing campaign.

      Attachments

        Activity

          People

            munendrasn Munendra S N
            marek.trtik Marek
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: