[ https://issues.apache.org/jira/browse/SOLR-13206?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Munendra S N resolved SOLR-13206. --------------------------------- Resolution: Fixed Assignee: Munendra S N Fix Version/s: 8.3 > ArrayIndexOutOfBoundsException in > org/apache/solr/request/SimpleFacets.java[705] > -------------------------------------------------------------------------------- > > Key: SOLR-13206 > URL: https://issues.apache.org/jira/browse/SOLR-13206 > Project: Solr > Issue Type: Bug > Affects Versions: master (9.0) > Environment: h1. Steps to reproduce > * Use a Linux machine. > * Build commit {{ea2c8ba}} of Solr as described in the section below. > * Build the films collection as described below. > * Start the server using the command {{./bin/solr start -f -p 8983 -s > /tmp/home}} > * Request the URL given in the bug description. > h1. Compiling the server > {noformat} > git clone https://github.com/apache/lucene-solr > cd lucene-solr > git checkout ea2c8ba > ant compile > cd solr > ant server > {noformat} > h1. Building the collection and reproducing the bug > We followed [Exercise > 2|http://lucene.apache.org/solr/guide/7_5/solr-tutorial.html#exercise-2] from > the [Solr > Tutorial|http://lucene.apache.org/solr/guide/7_5/solr-tutorial.html]. > {noformat} > mkdir -p /tmp/home > echo '<?xml version="1.0" encoding="UTF-8" ?><solr></solr>' > > /tmp/home/solr.xml > {noformat} > In one terminal start a Solr instance in foreground: > {noformat} > ./bin/solr start -f -p 8983 -s /tmp/home > {noformat} > In another terminal, create a collection of movies, with no shards and no > replication, and initialize it: > {noformat} > bin/solr create -c films > curl -X POST -H 'Content-type:application/json' --data-binary '{"add-field": > {"name":"name", "type":"text_general", "multiValued":false, "stored":true}}' > http://localhost:8983/solr/films/schema > curl -X POST -H 'Content-type:application/json' --data-binary > '{"add-copy-field" : {"source":"*","dest":"_text_"}}' > http://localhost:8983/solr/films/schema > ./bin/post -c films example/films/films.json > curl -v "URL_BUG" > {noformat} > Please check the issue description below to find the "URL_BUG" that will > allow you to reproduce the issue reported. > Reporter: Marek > Assignee: Munendra S N > Priority: Minor > Labels: diffblue, newdev > Fix For: 8.3 > > > Requesting the following URL causes Solr to return an HTTP 500 error response: > {noformat} > http://localhost:8983/solr/films/select?group=true&group.func=genre&group.facet=true&facet.pivot=_version_&on&facet=true > {noformat} > The error response seems to be caused by the following uncaught exception: > {noformat} > 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) > [...] > {noformat} > 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|https://www.diffblue.com/labs/?utm_source=solr-br]. > Find more information on this [fuzz testing > campaign|https://www.diffblue.com/blog/2018/12/19/diffblue-microservice-testing-a-sneak-peek-at-our-early-product-and-results?utm_source=solr-br]. -- This message was sent by Atlassian JIRA (v7.6.14#76016) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org