Skip to content

Java High Level Rest Client cannot parse weighted_avg result #36861

@xpando

Description

@xpando

Elasticsearch version (bin/elasticsearch --version):
"version" : {
"number" : "6.5.2",
"build_flavor" : "default",
"build_type" : "rpm",
"build_hash" : "9434bed",
"build_date" : "2018-11-29T23:58:20.891072Z",
"build_snapshot" : false,
"lucene_version" : "7.5.0",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
}

High level rest client version from build.gradle:
compile group: 'org.elasticsearch', name: 'elasticsearch', version: '6.5.4'
compile group: 'org.elasticsearch.client', name: 'elasticsearch-rest-high-level-client', version: '6.5.4'

Plugins installed:
[]

JVM version (java -version):
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

OS version (uname -a if on a Unix-like system):
Darwin dfindley-macbook.local 18.2.0 Darwin Kernel Version 18.2.0: Fri Oct 5 19:41:49 PDT 2018; root:xnu-4903.221.2~2/RELEASE_X86_64 x86_64

Description of the problem including expected versus actual behavior:

Steps to reproduce:

  1. create a terms aggregation with a weighted_avg sub aggregation.

The query is produced just fine and a correct response is returned from the ElasticSearch server but an exception is thrown on parsing the result. See log below.

Provide logs (if relevant):

org.elasticsearch.common.xcontent.NamedObjectNotFoundException: [1:389] unable to parse Aggregation with name [weighted_avg]: parser not found
	at org.elasticsearch.common.xcontent.NamedXContentRegistry.parseNamedObject(NamedXContentRegistry.java:132)
	at org.elasticsearch.common.xcontent.support.AbstractXContentParser.namedObject(AbstractXContentParser.java:433)
	at org.elasticsearch.common.xcontent.XContentParserUtils.parseTypedKeysObject(XContentParserUtils.java:153)
	at org.elasticsearch.search.aggregations.bucket.terms.ParsedTerms$ParsedBucket.parseTermsBucketXContent(ParsedTerms.java:139)
	at org.elasticsearch.search.aggregations.bucket.terms.ParsedLongTerms$ParsedBucket.fromXContent(ParsedLongTerms.java:82)
	at org.elasticsearch.search.aggregations.ParsedMultiBucketAggregation.lambda$declareMultiBucketAggregationFields$0(ParsedMultiBucketAggregation.java:75)
	at org.elasticsearch.common.xcontent.ObjectParser.parseValue(ObjectParser.java:314)
	at org.elasticsearch.common.xcontent.ObjectParser.parseArray(ObjectParser.java:308)
	at org.elasticsearch.common.xcontent.ObjectParser.parseSub(ObjectParser.java:329)
	at org.elasticsearch.common.xcontent.ObjectParser.parse(ObjectParser.java:168)
	at org.elasticsearch.common.xcontent.ObjectParser.parse(ObjectParser.java:131)
	at org.elasticsearch.search.aggregations.bucket.terms.ParsedLongTerms.fromXContent(ParsedLongTerms.java:42)
	at org.elasticsearch.client.RestHighLevelClient.lambda$getDefaultNamedXContents$38(RestHighLevelClient.java:1850)
	at org.elasticsearch.common.xcontent.NamedXContentRegistry.parseNamedObject(NamedXContentRegistry.java:141)
	at org.elasticsearch.common.xcontent.support.AbstractXContentParser.namedObject(AbstractXContentParser.java:433)
	at org.elasticsearch.common.xcontent.XContentParserUtils.parseTypedKeysObject(XContentParserUtils.java:153)
	at org.elasticsearch.search.aggregations.Aggregations.fromXContent(Aggregations.java:141)
	at org.elasticsearch.action.search.SearchResponse.innerFromXContent(SearchResponse.java:289)
	at org.elasticsearch.action.search.SearchResponse.fromXContent(SearchResponse.java:248)
	at org.elasticsearch.client.RestHighLevelClient.parseEntity(RestHighLevelClient.java:1793)
	at org.elasticsearch.client.RestHighLevelClient.lambda$performRequestAndParseEntity$9(RestHighLevelClient.java:1526)
	at org.elasticsearch.client.RestHighLevelClient.internalPerformRequest(RestHighLevelClient.java:1610)
	at org.elasticsearch.client.RestHighLevelClient.performRequest(RestHighLevelClient.java:1563)
	at org.elasticsearch.client.RestHighLevelClient.performRequestAndParseEntity(RestHighLevelClient.java:1525)
	at org.elasticsearch.client.RestHighLevelClient.search(RestHighLevelClient.java:990)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions