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

ArrayIndexOutOfBoundsException in org/apache/solr/search/grouping/endresulttransformer/MainEndResultTransformer.java[36]

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: main (9.0)
    • Fix Version/s: 8.2
    • Component/s: None
    • Labels:
    • Environment:

      Description

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

      solr/films/select?group=true&distrib=true&group.main=true
      

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

      ERROR (qtp689401025-18) [   x:films] o.a.s.s.HttpSolrCall null:java.lang.ArrayIndexOutOfBoundsException: 0
      	at org.apache.solr.search.grouping.endresulttransformer.MainEndResultTransformer.transform(MainEndResultTransformer.java:36)
      	at org.apache.solr.handler.component.QueryComponent.groupedFinishStage(QueryComponent.java:638)
      	at org.apache.solr.handler.component.QueryComponent.finishStage(QueryComponent.java:601)
      	at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:432)
      	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)
      	[...]
      

      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.

      Look into section 'Environment' above to see installation step of Solr and films collection.

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

        Attachments

          Issue Links

            Activity

              People

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

                Dates

                • Created:
                  Updated:
                  Resolved: