Skip to content

IndexOutOfBoundsException when try to map inner hits with no results returned #1997

Closed
@xhaggi

Description

@xhaggi

Configuring inner_hits with a size of 0 will result in an IndexOutOfBoundsException when mapping inner hits.

WARN  o.s.d.e.core.SearchHitMapping - Could not map inner_hits
java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
	at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
	at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
	at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248)
	at java.base/java.util.Objects.checkIndex(Objects.java:372)
	at java.base/java.util.ArrayList.get(ArrayList.java:459)
	at org.springframework.data.elasticsearch.core.SearchHitsImpl.getSearchHit(SearchHitsImpl.java:97)
	at org.springframework.data.elasticsearch.core.SearchHitMapping.mapInnerDocuments(SearchHitMapping.java:181)
	at org.springframework.data.elasticsearch.core.SearchHitMapping.mapInnerHits(SearchHitMapping.java:158)
	at org.springframework.data.elasticsearch.core.SearchHitMapping.mapHit(SearchHitMapping.java:115)
	at org.springframework.data.elasticsearch.core.SearchHitMapping.mapHitsFromResponse(SearchHitMapping.java:95)
	at org.springframework.data.elasticsearch.core.SearchHitMapping.mapHits(SearchHitMapping.java:71)
	at org.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate$ReadSearchDocumentResponseCallback.doWith(AbstractElasticsearchTemplate.java:875)
	at org.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate$ReadSearchDocumentResponseCallback.doWith(AbstractElasticsearchTemplate.java:860)
	at org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate.search(ElasticsearchRestTemplate.java:299)
	at org.springframework.data.elasticsearch.core.AbstractElasticsearchTemplate.search(AbstractElasticsearchTemplate.java:513)
	at ch.x28.jobportal.core.searchindex.SearchIndexRepositoryImpl.findAll(SearchIndexRepositoryImpl.java:56)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions