Skip to content

Missing required property 'InferenceChunkingSettings.service' #967

Closed
@swallez

Description

@swallez

After upgrading a cluster to version 8.17.3 Java API client version 8.16 produces an error for with the following request:

final List<InferenceEndpointInfo> endpoints = esClient().inference().get(new GetInferenceRequest.Builder().inferenceId("_all").build()).endpoints();
co.elastic.clients.transport.TransportException: node: *****, status: 200, [es/inference.get] Failed to decode response
    at co.elastic.clients.transport.ElasticsearchTransportBase.decodeTransportResponse(ElasticsearchTransportBase.java:409)
    at co.elastic.clients.transport.ElasticsearchTransportBase.getApiResponse(ElasticsearchTransportBase.java:367)
    at co.elastic.clients.transport.ElasticsearchTransportBase.performRequest(ElasticsearchTransportBase.java:148)
    at co.elastic.clients.elasticsearch.inference.ElasticsearchInferenceClient.get(ElasticsearchInferenceClient.java:116)
Caused by: co.elastic.clients.json.JsonpMappingException: Error deserializing co.elastic.clients.elasticsearch.inference.InferenceEndpointInfo: co.elastic.clients.util.MissingRequiredPropertyException: Missing required property 'InferenceChunkingSettings.service' (JSON path: endpoints[0].chunking_settings) (line no=1, column no=364, offset=-1)
    at co.elastic.clients.json.JsonpMappingException.from0(JsonpMappingException.java:134)
    at co.elastic.clients.json.JsonpMappingException.from(JsonpMappingException.java:121)
    at co.elastic.clients.json.ObjectDeserializer.deserializeInner(ObjectDeserializer.java:236)
    at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:166)
    at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:157)
    at co.elastic.clients.json.ObjectBuilderDeserializer.deserialize(ObjectBuilderDeserializer.java:85)
    at co.elastic.clients.json.DelegatingDeserializer$SameType.deserialize(DelegatingDeserializer.java:48)
    at co.elastic.clients.json.JsonpDeserializerBase$ArrayDeserializer.deserialize(JsonpDeserializerBase.java:318)
    at co.elastic.clients.json.JsonpDeserializerBase$ArrayDeserializer.deserialize(JsonpDeserializerBase.java:280)
    at co.elastic.clients.json.JsonpDeserializer.deserialize(JsonpDeserializer.java:77)
    at co.elastic.clients.json.ObjectDeserializer$FieldObjectDeserializer.deserialize(ObjectDeserializer.java:78)
    at co.elastic.clients.json.ObjectDeserializer.deserializeInner(ObjectDeserializer.java:214)
    at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:166)
    at co.elastic.clients.json.ObjectDeserializer.deserialize(ObjectDeserializer.java:157)
    at co.elastic.clients.json.JsonpDeserializer.deserialize(JsonpDeserializer.java:77)
    at co.elastic.clients.json.ObjectBuilderDeserializer.deserialize(ObjectBuilderDeserializer.java:79)
    at co.elastic.clients.json.DelegatingDeserializer$SameType.deserialize(DelegatingDeserializer.java:43)
    at co.elastic.clients.transport.ElasticsearchTransportBase.decodeTransportResponse(ElasticsearchTransportBase.java:404)
    ... 61 more
Caused by: co.elastic.clients.util.MissingRequiredPropertyException: Missing required property 'InferenceChunkingSettings.service'
    at co.elastic.clients.util.ApiTypeHelper.requireNonNull(ApiTypeHelper.java:76)
    at co.elastic.clients.elasticsearch.inference.InferenceEndpoint.<init>(InferenceEndpoint.java:80)
    at co.elastic.clients.elasticsearch.inference.InferenceChunkingSettings.<init>(InferenceChunkingSettings.java:76)
    at co.elastic.clients.elasticsearch.inference.InferenceChunkingSettings.<init>(InferenceChunkingSettings.java:60)
    at co.elastic.clients.elasticsearch.inference.InferenceChunkingSettings$Builder.build(InferenceChunkingSettings.java:246)
    at co.elastic.clients.elasticsearch.inference.InferenceChunkingSettings$Builder.build(InferenceChunkingSettings.java:169)
    at co.elastic.clients.json.ObjectBuilderDeserializer.deserialize(ObjectBuilderDeserializer.java:80)
    at co.elastic.clients.json.DelegatingDeserializer$SameType.deserialize(DelegatingDeserializer.java:43)
    at co.elastic.clients.json.ObjectDeserializer$FieldObjectDeserializer.deserialize(ObjectDeserializer.java:78)
    at co.elastic.clients.json.ObjectDeserializer.deserializeInner(ObjectDeserializer.java:214)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Area: SpecificationRelated to the API spec used to generate client codeCategory: BugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions