Skip to content

java.lang.ClassCastException: class org.elasticsearch.index.fielddata.plain.SortedDoublesIndexFieldData cannot be cast to class org.elasticsearch.index.fielddata.IndexGeoPointFieldData #129500

@smalyshev

Description

@smalyshev
Contributor

Elasticsearch Version

main

Installed Plugins

No response

Java Version

bundled

OS Version

Problem Description

java.lang.ClassCastException: class org.elasticsearch.index.fielddata.plain.SortedDoublesIndexFieldData cannot be cast to class org.elasticsearch.index.fielddata.IndexGeoPointFieldData (org.elasticsearch.index.fielddata.plain.SortedDoublesIndexFieldData and org.elasticsearch.index.fielddata.IndexGeoPointFieldData are in module org.elasticsearch.server@9.1.0 of loader 'app')
	at org.elasticsearch.server@9.1.0/org.elasticsearch.search.sort.GeoDistanceSortBuilder.fieldData(GeoDistanceSortBuilder.java:602)
	at org.elasticsearch.server@9.1.0/org.elasticsearch.search.sort.GeoDistanceSortBuilder.build(GeoDistanceSortBuilder.java:508)
	at org.elasticsearch.server@9.1.0/org.elasticsearch.search.sort.SortBuilder.buildSort(SortBuilder.java:161)
	at org.elasticsearch.server@9.1.0/org.elasticsearch.search.sort.SortBuilder.buildSort(SortBuilder.java:153)
	at org.elasticsearch.server@9.1.0/org.elasticsearch.search.SearchService.parseSource(SearchService.java:1574)
	at org.elasticsearch.server@9.1.0/org.elasticsearch.search.SearchService.createContext(SearchService.java:1335)
	at org.elasticsearch.server@9.1.0/org.elasticsearch.search.SearchService.executeQueryPhase(SearchService.java:869)
	at org.elasticsearch.server@9.1.0/org.elasticsearch.search.SearchService.lambda$executeQueryPhase$7(SearchService.java:710)
	at org.elasticsearch.server@9.1.0/org.elasticsearch.action.ActionRunnable$3.accept(ActionRunnable.java:79)
	at org.elasticsearch.server@9.1.0/org.elasticsearch.action.ActionRunnable$3.accept(ActionRunnable.java:76)
	at org.elasticsearch.server@9.1.0/org.elasticsearch.action.ActionRunnable$4.doRun(ActionRunnable.java:101)
	at org.elasticsearch.server@9.1.0/org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:27)
	at org.elasticsearch.server@9.1.0/org.elasticsearch.common.util.concurrent.TimedRunnable.doRun(TimedRunnable.java:35)
	at org.elasticsearch.server@9.1.0/org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:1044)
	at org.elasticsearch.server@9.1.0/org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:27)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1095)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:619)
	at java.base/java.lang.Thread.run(Thread.java:1447)

Steps to Reproduce

Found this in suppressed REST errors.

Logs (if relevant)

No response

Activity

added
Team:Core/InfraMeta label for core/infra team
and removed
needs:triageRequires assignment of a team area label
on Jun 16, 2025
elasticsearchmachine

elasticsearchmachine commented on Jun 16, 2025

@elasticsearchmachine
Collaborator

Pinging @elastic/es-core-infra (Team:Core/Infra)

elasticsearchmachine

elasticsearchmachine commented on Jun 16, 2025

@elasticsearchmachine
Collaborator

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

elasticsearchmachine

elasticsearchmachine commented on Jun 16, 2025

@elasticsearchmachine
Collaborator

Pinging @elastic/es-search-foundations (Team:Search Foundations)

10 remaining items

javanna

javanna commented on Jul 8, 2025

@javanna
Member

I think it may be a case of doing geo_distance on the wrong field type. From the code, we don't seem to be checking the field type, we simply cast the fielddata impl to the expected one.

self-assigned this
on Jul 9, 2025
added a commit that references this issue on Jul 9, 2025
a041224
added a commit that references this issue on Jul 10, 2025
89d84da
added 3 commits that reference this issue on Jul 10, 2025
f7a529f
8f2e8a0
894bacc
added 4 commits that reference this issue on Jul 10, 2025
f1835de
fa77ba7
8d8f7f4
08a0247
added 2 commits that reference this issue on Jul 17, 2025
26a4956
64665eb
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

:Analytics/GeoIndexing, search aggregations of geo points and shapes:Search/SearchSearch-related issues that do not fall into other categories>bugTeam:AnalyticsMeta label for analytical engine team (ESQL/Aggs/Geo)Team:SearchMeta label for search team

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

    Participants

    @smalyshev@javanna@benwtrent@elasticsearchmachine

    Issue actions

      java.lang.ClassCastException: class org.elasticsearch.index.fielddata.plain.SortedDoublesIndexFieldData cannot be cast to class org.elasticsearch.index.fielddata.IndexGeoPointFieldData · Issue #129500 · elastic/elasticsearch