Skip to content

Conversation

@kderusso
Copy link
Member

@kderusso kderusso commented Oct 3, 2025

In serverless, the following calls:

DELETE my-index 

PUT my-index/_doc/1
{
  "text": "foo"
}


POST my-index/_search?error_trace
{
  "track_total_hits": true,
  "fields": [
    "text"
  ],
  "retriever": {
    "text_similarity_reranker": {
      "retriever": {
        "standard": {
          "query": {
            "match": {
              "text": "What is the capital of the USA?"
            }
          }
        }
      },
      "field": "text",
      "chunk_rescorer": {
        "size": 3,
        "chunking_settings": {
          "strategy": "sentence",
          "max_chunk_size": 25,
          "sentence_overlap": 0
        }
      },
      "rank_window_size": 10,
      "inference_text": "What is the capital of the USA?"
    }
  }
}

Result in an error:

{
  "error": {
    "root_cause": [
      {
        "type": "x_content_parse_exception",
        "reason": "Failed to build [chunk_rescorer] after last required field arrived",
        "stack_trace": """org.elasticsearch.ElasticsearchException$1: Failed to build [chunk_rescorer] after last required field arrived
	at [email protected]/org.elasticsearch.ElasticsearchException.guessRootCauses(ElasticsearchException.java:798)
	at [email protected]/org.elasticsearch.ElasticsearchException.guessRootCauses(ElasticsearchException.java:794)
	at [email protected]/org.elasticsearch.ElasticsearchException.generateFailureXContent(ElasticsearchException.java:712)
	at [email protected]/org.elasticsearch.rest.RestResponse.build(RestResponse.java:202)
	at [email protected]/org.elasticsearch.rest.RestResponse.<init>(RestResponse.java:161)
	at [email protected]/org.elasticsearch.rest.RestResponse.<init>(RestResponse.java:122)
	at [email protected]/org.elasticsearch.rest.RestController.sendFailure(RestController.java:514)
	at [email protected]/org.elasticsearch.rest.RestController$1.onFailure(RestController.java:496)
	at [email protected]/org.elasticsearch.rest.RestController$1.onResponse(RestController.java:488)
	at [email protected]/org.elasticsearch.rest.RestController$1.onResponse(RestController.java:480)
	at [email protected]/org.elasticsearch.xpack.security.rest.SecurityRestFilter.doHandleRequest(SecurityRestFilter.java:105)
	at [email protected]/org.elasticsearch.xpack.security.rest.SecurityRestFilter.lambda$intercept$0(SecurityRestFilter.java:90)
	at [email protected]/org.elasticsearch.action.ActionListener$2.onResponse(ActionListener.java:258)
	at [email protected]/org.elasticsearch.xpack.security.authc.support.SecondaryAuthenticator.lambda$authenticateAndAttachToContext$3(SecondaryAuthenticator.java:99)
	at [email protected]/org.elasticsearch.action.ActionListenerImplementations$ResponseWrappingActionListener.onResponse(ActionListenerImplementations.java:261)
	at [email protected]/org.elasticsearch.xpack.security.authc.support.SecondaryAuthenticator.authenticate(SecondaryAuthenticator.java:109)
	at [email protected]/org.elasticsearch.xpack.security.authc.support.SecondaryAuthenticator.authenticateAndAttachToContext(SecondaryAuthenticator.java:90)
	at [email protected]/org.elasticsearch.xpack.security.rest.SecurityRestFilter.lambda$intercept$2(SecurityRestFilter.java:80)
	at [email protected]/org.elasticsearch.xpack.security.rest.SecurityRestFilter.intercept(SecurityRestFilter.java:96)
	at [email protected]/org.elasticsearch.rest.RestController.dispatchRequest(RestController.java:480)
	at [email protected]/org.elasticsearch.rest.RestController.lambda$maybeAggregateAndDispatchRequest$4(RestController.java:404)
	at [email protected]/org.elasticsearch.rest.RestContentAggregator$AggregationChunkHandler.onNext(RestContentAggregator.java:78)
	at [email protected]/org.elasticsearch.http.netty4.Netty4HttpRequestBodyStream.handleNettyContent(Netty4HttpRequestBodyStream.java:87)
	at [email protected]/org.elasticsearch.http.netty4.Netty4HttpPipeliningHandler.channelRead(Netty4HttpPipeliningHandler.java:146)
	at [email protected]/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)
	at [email protected]/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
	at [email protected]/io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
	at [email protected]/io.netty.handler.flow.FlowControlHandler.dequeue(FlowControlHandler.java:202)
	at [email protected]/io.netty.handler.flow.FlowControlHandler.read(FlowControlHandler.java:139)
	at [email protected]/io.netty.channel.AbstractChannelHandlerContext.invokeRead(AbstractChannelHandlerContext.java:847)
	at [email protected]/io.netty.channel.AbstractChannelHandlerContext.read(AbstractChannelHandlerContext.java:824)
	at [email protected]/io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173)
	at [email protected]/io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166)
	at [email protected]/io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
	at [email protected]/io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569)
	at [email protected]/io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998)
	at [email protected]/io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
	at java.base/java.lang.Thread.run(Thread.java:1474)
Caused by: org.elasticsearch.xcontent.XContentParseException: Failed to build [chunk_rescorer] after last required field arrived
	at [email protected]/org.elasticsearch.xcontent.ConstructingObjectParser$Target.buildTarget(ConstructingObjectParser.java:593)
	at [email protected]/org.elasticsearch.xcontent.ConstructingObjectParser$Target.finish(ConstructingObjectParser.java:570)
	at [email protected]/org.elasticsearch.xcontent.ConstructingObjectParser.parse(ConstructingObjectParser.java:167)
	at [email protected]/org.elasticsearch.xcontent.ObjectParser.lambda$declareField$10(ObjectParser.java:435)
	at [email protected]/org.elasticsearch.xcontent.ObjectParser.parseValue(ObjectParser.java:613)
	at [email protected]/org.elasticsearch.xcontent.ObjectParser.parseSub(ObjectParser.java:633)
	at [email protected]/org.elasticsearch.xcontent.ObjectParser.parse(ObjectParser.java:316)
	at [email protected]/org.elasticsearch.xcontent.ConstructingObjectParser.parse(ConstructingObjectParser.java:167)
	at [email protected]/org.elasticsearch.xcontent.ConstructingObjectParser.apply(ConstructingObjectParser.java:159)
	at [email protected]/org.elasticsearch.xpack.inference.rank.textsimilarity.TextSimilarityRankRetrieverBuilder.fromXContent(TextSimilarityRankRetrieverBuilder.java:117)
	at [email protected]/org.elasticsearch.xpack.inference.InferencePlugin.lambda$getRetrievers$23(InferencePlugin.java:641)
	at [email protected]/org.elasticsearch.search.SearchModule.lambda$registerRetriever$24(SearchModule.java:1274)
	at [email protected]/org.elasticsearch.xcontent.NamedXContentRegistry.parseNamedObject(NamedXContentRegistry.java:149)
	at [email protected]/org.elasticsearch.search.retriever.RetrieverBuilder$1.namedObject(RetrieverBuilder.java:83)
	at [email protected]/org.elasticsearch.search.retriever.RetrieverBuilder.parseInnerRetrieverBuilder(RetrieverBuilder.java:123)
	at [email protected]/org.elasticsearch.search.retriever.RetrieverBuilder.parseTopLevelRetrieverBuilder(RetrieverBuilder.java:87)
	at [email protected]/org.elasticsearch.search.builder.SearchSourceBuilder.parseXContent(SearchSourceBuilder.java:1439)
	at [email protected]/org.elasticsearch.search.builder.SearchSourceBuilder.parseXContent(SearchSourceBuilder.java:1343)
	at [email protected]/org.elasticsearch.rest.action.search.RestSearchAction.parseSearchRequest(RestSearchAction.java:187)
	at [email protected]/org.elasticsearch.rest.action.search.RestSearchAction.lambda$prepareRequest$1(RestSearchAction.java:131)
	at [email protected]/org.elasticsearch.rest.RestRequest.withContentOrSourceParamParserOrNull(RestRequest.java:621)
	at [email protected]/org.elasticsearch.rest.action.search.RestSearchAction.prepareRequest(RestSearchAction.java:130)
	at [email protected]/org.elasticsearch.rest.BaseRestHandler.handleRequest(BaseRestHandler.java:99)
	at [email protected]/org.elasticsearch.rest.RestController$1.onResponse(RestController.java:486)
	... 29 more
Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
	at [email protected]/org.elasticsearch.xpack.inference.rank.textsimilarity.TextSimilarityRankRetrieverBuilder.lambda$static$1(TextSimilarityRankRetrieverBuilder.java:82)
	at [email protected]/org.elasticsearch.xcontent.ConstructingObjectParser.lambda$new$2(ConstructingObjectParser.java:130)
	at [email protected]/org.elasticsearch.xcontent.ConstructingObjectParser$Target.buildTarget(ConstructingObjectParser.java:576)
	... 52 more
"""
      }
    ],
    "type": "x_content_parse_exception",
    "reason": "[1:489] [text_similarity_reranker] failed to parse field [chunk_rescorer]",
    "caused_by": {
      "type": "x_content_parse_exception",
      "reason": "Failed to build [chunk_rescorer] after last required field arrived",
      "caused_by": {
        "type": "array_index_out_of_bounds_exception",
        "reason": "Index 0 out of bounds for length 0",
        "stack_trace": """java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
	at [email protected]/org.elasticsearch.xpack.inference.rank.textsimilarity.TextSimilarityRankRetrieverBuilder.lambda$static$1(TextSimilarityRankRetrieverBuilder.java:82)
	at [email protected]/org.elasticsearch.xcontent.ConstructingObjectParser.lambda$new$2(ConstructingObjectParser.java:130)
	at [email protected]/org.elasticsearch.xcontent.ConstructingObjectParser$Target.buildTarget(ConstructingObjectParser.java:576)
	at [email protected]/org.elasticsearch.xcontent.ConstructingObjectParser$Target.finish(ConstructingObjectParser.java:570)
	at [email protected]/org.elasticsearch.xcontent.ConstructingObjectParser.parse(ConstructingObjectParser.java:167)
	at [email protected]/org.elasticsearch.xcontent.ObjectParser.lambda$declareField$10(ObjectParser.java:435)
	at [email protected]/org.elasticsearch.xcontent.ObjectParser.parseValue(ObjectParser.java:613)
	at [email protected]/org.elasticsearch.xcontent.ObjectParser.parseSub(ObjectParser.java:633)
	at [email protected]/org.elasticsearch.xcontent.ObjectParser.parse(ObjectParser.java:316)
	at [email protected]/org.elasticsearch.xcontent.ConstructingObjectParser.parse(ConstructingObjectParser.java:167)
	at [email protected]/org.elasticsearch.xcontent.ConstructingObjectParser.apply(ConstructingObjectParser.java:159)
	at [email protected]/org.elasticsearch.xpack.inference.rank.textsimilarity.TextSimilarityRankRetrieverBuilder.fromXContent(TextSimilarityRankRetrieverBuilder.java:117)
	at [email protected]/org.elasticsearch.xpack.inference.InferencePlugin.lambda$getRetrievers$23(InferencePlugin.java:641)
	at [email protected]/org.elasticsearch.search.SearchModule.lambda$registerRetriever$24(SearchModule.java:1274)
	at [email protected]/org.elasticsearch.xcontent.NamedXContentRegistry.parseNamedObject(NamedXContentRegistry.java:149)
	at [email protected]/org.elasticsearch.search.retriever.RetrieverBuilder$1.namedObject(RetrieverBuilder.java:83)
	at [email protected]/org.elasticsearch.search.retriever.RetrieverBuilder.parseInnerRetrieverBuilder(RetrieverBuilder.java:123)
	at [email protected]/org.elasticsearch.search.retriever.RetrieverBuilder.parseTopLevelRetrieverBuilder(RetrieverBuilder.java:87)
	at [email protected]/org.elasticsearch.search.builder.SearchSourceBuilder.parseXContent(SearchSourceBuilder.java:1439)
	at [email protected]/org.elasticsearch.search.builder.SearchSourceBuilder.parseXContent(SearchSourceBuilder.java:1343)
	at [email protected]/org.elasticsearch.rest.action.search.RestSearchAction.parseSearchRequest(RestSearchAction.java:187)
	at [email protected]/org.elasticsearch.rest.action.search.RestSearchAction.lambda$prepareRequest$1(RestSearchAction.java:131)
	at [email protected]/org.elasticsearch.rest.RestRequest.withContentOrSourceParamParserOrNull(RestRequest.java:621)
	at [email protected]/org.elasticsearch.rest.action.search.RestSearchAction.prepareRequest(RestSearchAction.java:130)
	at [email protected]/org.elasticsearch.rest.BaseRestHandler.handleRequest(BaseRestHandler.java:99)
	at [email protected]/org.elasticsearch.rest.RestController$1.onResponse(RestController.java:486)
	at [email protected]/org.elasticsearch.rest.RestController$1.onResponse(RestController.java:480)
	at [email protected]/org.elasticsearch.xpack.security.rest.SecurityRestFilter.doHandleRequest(SecurityRestFilter.java:105)
	at [email protected]/org.elasticsearch.xpack.security.rest.SecurityRestFilter.lambda$intercept$0(SecurityRestFilter.java:90)
	at [email protected]/org.elasticsearch.action.ActionListener$2.onResponse(ActionListener.java:258)
	at [email protected]/org.elasticsearch.xpack.security.authc.support.SecondaryAuthenticator.lambda$authenticateAndAttachToContext$3(SecondaryAuthenticator.java:99)
	at [email protected]/org.elasticsearch.action.ActionListenerImplementations$ResponseWrappingActionListener.onResponse(ActionListenerImplementations.java:261)
	at [email protected]/org.elasticsearch.xpack.security.authc.support.SecondaryAuthenticator.authenticate(SecondaryAuthenticator.java:109)
	at [email protected]/org.elasticsearch.xpack.security.authc.support.SecondaryAuthenticator.authenticateAndAttachToContext(SecondaryAuthenticator.java:90)
	at [email protected]/org.elasticsearch.xpack.security.rest.SecurityRestFilter.lambda$intercept$2(SecurityRestFilter.java:80)
	at [email protected]/org.elasticsearch.xpack.security.rest.SecurityRestFilter.intercept(SecurityRestFilter.java:96)
	at [email protected]/org.elasticsearch.rest.RestController.dispatchRequest(RestController.java:480)
	at [email protected]/org.elasticsearch.rest.RestController.lambda$maybeAggregateAndDispatchRequest$4(RestController.java:404)
	at [email protected]/org.elasticsearch.rest.RestContentAggregator$AggregationChunkHandler.onNext(RestContentAggregator.java:78)
	at [email protected]/org.elasticsearch.http.netty4.Netty4HttpRequestBodyStream.handleNettyContent(Netty4HttpRequestBodyStream.java:87)
	at [email protected]/org.elasticsearch.http.netty4.Netty4HttpPipeliningHandler.channelRead(Netty4HttpPipeliningHandler.java:146)
	at [email protected]/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)
	at [email protected]/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
	at [email protected]/io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
	at [email protected]/io.netty.handler.flow.FlowControlHandler.dequeue(FlowControlHandler.java:202)
	at [email protected]/io.netty.handler.flow.FlowControlHandler.read(FlowControlHandler.java:139)
	at [email protected]/io.netty.channel.AbstractChannelHandlerContext.invokeRead(AbstractChannelHandlerContext.java:847)
	at [email protected]/io.netty.channel.AbstractChannelHandlerContext.read(AbstractChannelHandlerContext.java:824)
	at [email protected]/io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173)
	at [email protected]/io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166)
	at [email protected]/io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
	at [email protected]/io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569)
	at [email protected]/io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998)
	at [email protected]/io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
	at java.base/java.lang.Thread.run(Thread.java:1474)
"""
      },
      "stack_trace": """org.elasticsearch.xcontent.XContentParseException: Failed to build [chunk_rescorer] after last required field arrived
	at [email protected]/org.elasticsearch.xcontent.ConstructingObjectParser$Target.buildTarget(ConstructingObjectParser.java:593)
	at [email protected]/org.elasticsearch.xcontent.ConstructingObjectParser$Target.finish(ConstructingObjectParser.java:570)
	at [email protected]/org.elasticsearch.xcontent.ConstructingObjectParser.parse(ConstructingObjectParser.java:167)
	at [email protected]/org.elasticsearch.xcontent.ObjectParser.lambda$declareField$10(ObjectParser.java:435)
	at [email protected]/org.elasticsearch.xcontent.ObjectParser.parseValue(ObjectParser.java:613)
	at [email protected]/org.elasticsearch.xcontent.ObjectParser.parseSub(ObjectParser.java:633)
	at [email protected]/org.elasticsearch.xcontent.ObjectParser.parse(ObjectParser.java:316)
	at [email protected]/org.elasticsearch.xcontent.ConstructingObjectParser.parse(ConstructingObjectParser.java:167)
	at [email protected]/org.elasticsearch.xcontent.ConstructingObjectParser.apply(ConstructingObjectParser.java:159)
	at [email protected]/org.elasticsearch.xpack.inference.rank.textsimilarity.TextSimilarityRankRetrieverBuilder.fromXContent(TextSimilarityRankRetrieverBuilder.java:117)
	at [email protected]/org.elasticsearch.xpack.inference.InferencePlugin.lambda$getRetrievers$23(InferencePlugin.java:641)
	at [email protected]/org.elasticsearch.search.SearchModule.lambda$registerRetriever$24(SearchModule.java:1274)
	at [email protected]/org.elasticsearch.xcontent.NamedXContentRegistry.parseNamedObject(NamedXContentRegistry.java:149)
	at [email protected]/org.elasticsearch.search.retriever.RetrieverBuilder$1.namedObject(RetrieverBuilder.java:83)
	at [email protected]/org.elasticsearch.search.retriever.RetrieverBuilder.parseInnerRetrieverBuilder(RetrieverBuilder.java:123)
	at [email protected]/org.elasticsearch.search.retriever.RetrieverBuilder.parseTopLevelRetrieverBuilder(RetrieverBuilder.java:87)
	at [email protected]/org.elasticsearch.search.builder.SearchSourceBuilder.parseXContent(SearchSourceBuilder.java:1439)
	at [email protected]/org.elasticsearch.search.builder.SearchSourceBuilder.parseXContent(SearchSourceBuilder.java:1343)
	at [email protected]/org.elasticsearch.rest.action.search.RestSearchAction.parseSearchRequest(RestSearchAction.java:187)
	at [email protected]/org.elasticsearch.rest.action.search.RestSearchAction.lambda$prepareRequest$1(RestSearchAction.java:131)
	at [email protected]/org.elasticsearch.rest.RestRequest.withContentOrSourceParamParserOrNull(RestRequest.java:621)
	at [email protected]/org.elasticsearch.rest.action.search.RestSearchAction.prepareRequest(RestSearchAction.java:130)
	at [email protected]/org.elasticsearch.rest.BaseRestHandler.handleRequest(BaseRestHandler.java:99)
	at [email protected]/org.elasticsearch.rest.RestController$1.onResponse(RestController.java:486)
	at [email protected]/org.elasticsearch.rest.RestController$1.onResponse(RestController.java:480)
	at [email protected]/org.elasticsearch.xpack.security.rest.SecurityRestFilter.doHandleRequest(SecurityRestFilter.java:105)
	at [email protected]/org.elasticsearch.xpack.security.rest.SecurityRestFilter.lambda$intercept$0(SecurityRestFilter.java:90)
	at [email protected]/org.elasticsearch.action.ActionListener$2.onResponse(ActionListener.java:258)
	at [email protected]/org.elasticsearch.xpack.security.authc.support.SecondaryAuthenticator.lambda$authenticateAndAttachToContext$3(SecondaryAuthenticator.java:99)
	at [email protected]/org.elasticsearch.action.ActionListenerImplementations$ResponseWrappingActionListener.onResponse(ActionListenerImplementations.java:261)
	at [email protected]/org.elasticsearch.xpack.security.authc.support.SecondaryAuthenticator.authenticate(SecondaryAuthenticator.java:109)
	at [email protected]/org.elasticsearch.xpack.security.authc.support.SecondaryAuthenticator.authenticateAndAttachToContext(SecondaryAuthenticator.java:90)
	at [email protected]/org.elasticsearch.xpack.security.rest.SecurityRestFilter.lambda$intercept$2(SecurityRestFilter.java:80)
	at [email protected]/org.elasticsearch.xpack.security.rest.SecurityRestFilter.intercept(SecurityRestFilter.java:96)
	at [email protected]/org.elasticsearch.rest.RestController.dispatchRequest(RestController.java:480)
	at [email protected]/org.elasticsearch.rest.RestController.lambda$maybeAggregateAndDispatchRequest$4(RestController.java:404)
	at [email protected]/org.elasticsearch.rest.RestContentAggregator$AggregationChunkHandler.onNext(RestContentAggregator.java:78)
	at [email protected]/org.elasticsearch.http.netty4.Netty4HttpRequestBodyStream.handleNettyContent(Netty4HttpRequestBodyStream.java:87)
	at [email protected]/org.elasticsearch.http.netty4.Netty4HttpPipeliningHandler.channelRead(Netty4HttpPipeliningHandler.java:146)
	at [email protected]/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)
	at [email protected]/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
	at [email protected]/io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
	at [email protected]/io.netty.handler.flow.FlowControlHandler.dequeue(FlowControlHandler.java:202)
	at [email protected]/io.netty.handler.flow.FlowControlHandler.read(FlowControlHandler.java:139)
	at [email protected]/io.netty.channel.AbstractChannelHandlerContext.invokeRead(AbstractChannelHandlerContext.java:847)
	at [email protected]/io.netty.channel.AbstractChannelHandlerContext.read(AbstractChannelHandlerContext.java:824)
	at [email protected]/io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173)
	at [email protected]/io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166)
	at [email protected]/io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
	at [email protected]/io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569)
	at [email protected]/io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998)
	at [email protected]/io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
	at java.base/java.lang.Thread.run(Thread.java:1474)
Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
	at [email protected]/org.elasticsearch.xpack.inference.rank.textsimilarity.TextSimilarityRankRetrieverBuilder.lambda$static$1(TextSimilarityRankRetrieverBuilder.java:82)
	at [email protected]/org.elasticsearch.xcontent.ConstructingObjectParser.lambda$new$2(ConstructingObjectParser.java:130)
	at [email protected]/org.elasticsearch.xcontent.ConstructingObjectParser$Target.buildTarget(ConstructingObjectParser.java:576)
	... 52 more
"""
    },
    "stack_trace": """org.elasticsearch.xcontent.XContentParseException: [1:489] [text_similarity_reranker] failed to parse field [chunk_rescorer]
	at [email protected]/org.elasticsearch.xcontent.ObjectParser.throwFailedToParse(ObjectParser.java:620)
	at [email protected]/org.elasticsearch.xcontent.ObjectParser.parseValue(ObjectParser.java:615)
	at [email protected]/org.elasticsearch.xcontent.ObjectParser.parseSub(ObjectParser.java:633)
	at [email protected]/org.elasticsearch.xcontent.ObjectParser.parse(ObjectParser.java:316)
	at [email protected]/org.elasticsearch.xcontent.ConstructingObjectParser.parse(ConstructingObjectParser.java:167)
	at [email protected]/org.elasticsearch.xcontent.ConstructingObjectParser.apply(ConstructingObjectParser.java:159)
	at [email protected]/org.elasticsearch.xpack.inference.rank.textsimilarity.TextSimilarityRankRetrieverBuilder.fromXContent(TextSimilarityRankRetrieverBuilder.java:117)
	at [email protected]/org.elasticsearch.xpack.inference.InferencePlugin.lambda$getRetrievers$23(InferencePlugin.java:641)
	at [email protected]/org.elasticsearch.search.SearchModule.lambda$registerRetriever$24(SearchModule.java:1274)
	at [email protected]/org.elasticsearch.xcontent.NamedXContentRegistry.parseNamedObject(NamedXContentRegistry.java:149)
	at [email protected]/org.elasticsearch.search.retriever.RetrieverBuilder$1.namedObject(RetrieverBuilder.java:83)
	at [email protected]/org.elasticsearch.search.retriever.RetrieverBuilder.parseInnerRetrieverBuilder(RetrieverBuilder.java:123)
	at [email protected]/org.elasticsearch.search.retriever.RetrieverBuilder.parseTopLevelRetrieverBuilder(RetrieverBuilder.java:87)
	at [email protected]/org.elasticsearch.search.builder.SearchSourceBuilder.parseXContent(SearchSourceBuilder.java:1439)
	at [email protected]/org.elasticsearch.search.builder.SearchSourceBuilder.parseXContent(SearchSourceBuilder.java:1343)
	at [email protected]/org.elasticsearch.rest.action.search.RestSearchAction.parseSearchRequest(RestSearchAction.java:187)
	at [email protected]/org.elasticsearch.rest.action.search.RestSearchAction.lambda$prepareRequest$1(RestSearchAction.java:131)
	at [email protected]/org.elasticsearch.rest.RestRequest.withContentOrSourceParamParserOrNull(RestRequest.java:621)
	at [email protected]/org.elasticsearch.rest.action.search.RestSearchAction.prepareRequest(RestSearchAction.java:130)
	at [email protected]/org.elasticsearch.rest.BaseRestHandler.handleRequest(BaseRestHandler.java:99)
	at [email protected]/org.elasticsearch.rest.RestController$1.onResponse(RestController.java:486)
	at [email protected]/org.elasticsearch.rest.RestController$1.onResponse(RestController.java:480)
	at [email protected]/org.elasticsearch.xpack.security.rest.SecurityRestFilter.doHandleRequest(SecurityRestFilter.java:105)
	at [email protected]/org.elasticsearch.xpack.security.rest.SecurityRestFilter.lambda$intercept$0(SecurityRestFilter.java:90)
	at [email protected]/org.elasticsearch.action.ActionListener$2.onResponse(ActionListener.java:258)
	at [email protected]/org.elasticsearch.xpack.security.authc.support.SecondaryAuthenticator.lambda$authenticateAndAttachToContext$3(SecondaryAuthenticator.java:99)
	at [email protected]/org.elasticsearch.action.ActionListenerImplementations$ResponseWrappingActionListener.onResponse(ActionListenerImplementations.java:261)
	at [email protected]/org.elasticsearch.xpack.security.authc.support.SecondaryAuthenticator.authenticate(SecondaryAuthenticator.java:109)
	at [email protected]/org.elasticsearch.xpack.security.authc.support.SecondaryAuthenticator.authenticateAndAttachToContext(SecondaryAuthenticator.java:90)
	at [email protected]/org.elasticsearch.xpack.security.rest.SecurityRestFilter.lambda$intercept$2(SecurityRestFilter.java:80)
	at [email protected]/org.elasticsearch.xpack.security.rest.SecurityRestFilter.intercept(SecurityRestFilter.java:96)
	at [email protected]/org.elasticsearch.rest.RestController.dispatchRequest(RestController.java:480)
	at [email protected]/org.elasticsearch.rest.RestController.lambda$maybeAggregateAndDispatchRequest$4(RestController.java:404)
	at [email protected]/org.elasticsearch.rest.RestContentAggregator$AggregationChunkHandler.onNext(RestContentAggregator.java:78)
	at [email protected]/org.elasticsearch.http.netty4.Netty4HttpRequestBodyStream.handleNettyContent(Netty4HttpRequestBodyStream.java:87)
	at [email protected]/org.elasticsearch.http.netty4.Netty4HttpPipeliningHandler.channelRead(Netty4HttpPipeliningHandler.java:146)
	at [email protected]/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)
	at [email protected]/io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
	at [email protected]/io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
	at [email protected]/io.netty.handler.flow.FlowControlHandler.dequeue(FlowControlHandler.java:202)
	at [email protected]/io.netty.handler.flow.FlowControlHandler.read(FlowControlHandler.java:139)
	at [email protected]/io.netty.channel.AbstractChannelHandlerContext.invokeRead(AbstractChannelHandlerContext.java:847)
	at [email protected]/io.netty.channel.AbstractChannelHandlerContext.read(AbstractChannelHandlerContext.java:824)
	at [email protected]/io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173)
	at [email protected]/io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166)
	at [email protected]/io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
	at [email protected]/io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569)
	at [email protected]/io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998)
	at [email protected]/io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
	at java.base/java.lang.Thread.run(Thread.java:1474)
Caused by: org.elasticsearch.xcontent.XContentParseException: Failed to build [chunk_rescorer] after last required field arrived
	at [email protected]/org.elasticsearch.xcontent.ConstructingObjectParser$Target.buildTarget(ConstructingObjectParser.java:593)
	at [email protected]/org.elasticsearch.xcontent.ConstructingObjectParser$Target.finish(ConstructingObjectParser.java:570)
	at [email protected]/org.elasticsearch.xcontent.ConstructingObjectParser.parse(ConstructingObjectParser.java:167)
	at [email protected]/org.elasticsearch.xcontent.ObjectParser.lambda$declareField$10(ObjectParser.java:435)
	at [email protected]/org.elasticsearch.xcontent.ObjectParser.parseValue(ObjectParser.java:613)
	... 48 more
Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
	at [email protected]/org.elasticsearch.xpack.inference.rank.textsimilarity.TextSimilarityRankRetrieverBuilder.lambda$static$1(TextSimilarityRankRetrieverBuilder.java:82)
	at [email protected]/org.elasticsearch.xcontent.ConstructingObjectParser.lambda$new$2(ConstructingObjectParser.java:130)
	at [email protected]/org.elasticsearch.xcontent.ConstructingObjectParser$Target.buildTarget(ConstructingObjectParser.java:576)
	... 52 more
"""
  },
  "status": 400
}

This attempts to resolve that error

@kderusso kderusso added >bug auto-backport Automatically create backport pull requests when merged :SearchOrg/Relevance Label for the Search (solution/org) Relevance team v9.2.0 v9.3.0 labels Oct 3, 2025
@elasticsearchmachine
Copy link
Collaborator

Pinging @elastic/search-relevance (Team:Search - Relevance)

@elasticsearchmachine elasticsearchmachine added the Team:Search - Relevance The Search organization Search Relevance team label Oct 3, 2025
@elasticsearchmachine
Copy link
Collaborator

Hi @kderusso, I've created a changelog YAML for you.

@kderusso
Copy link
Member Author

kderusso commented Oct 3, 2025

Closing and converting to issue

@kderusso kderusso closed this Oct 3, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

auto-backport Automatically create backport pull requests when merged >bug :SearchOrg/Relevance Label for the Search (solution/org) Relevance team Team:Search - Relevance The Search organization Search Relevance team v9.2.0 v9.3.0

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants