Skip to content

JsonpMappingException: Error deserializing co.elastic.clients.elasticsearch.ml.TextEmbeddingInferenceOptions #964

Closed
@yulinxp

Description

@yulinxp

Java API client version

8.16.1

Java version

17

Elasticsearch Version

8.16.1

Problem description

I'd like to get all trained models

        GetTrainedModelsResponse response = esClient.ml().getTrainedModels(g -> g
                .modelId("_all")
                .size(100) 
        );

Here is the error:

co.elastic.clients.transport.TransportException: node: https://xxx.com/, status: 200, [es/ml.get_trained_models] 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.ml.ElasticsearchMlClient.getTrainedModels(ElasticsearchMlClient.java:1761)
	at co.elastic.clients.elasticsearch.ml.ElasticsearchMlClient.getTrainedModels(ElasticsearchMlClient.java:1778)
	at com.dsg.oss.ds.batch.vectorgeneration.service.ElasticService.getProductCount(ElasticService.java:99)
	at com.dsg.oss.ds.batch.vectorgeneration.service.ElasticService.lambda$getProductCountWithRetries$18(ElasticService.java:90)
	at com.dsg.oss.ds.batch.vectorgeneration.util.RetryWrapper.call(RetryWrapper.java:29)
	at com.dsg.oss.ds.batch.vectorgeneration.service.ElasticService.getProductCountWithRetries(ElasticService.java:91)
	at com.dsg.oss.ds.batch.vectorgeneration.service.VectorGenerationService.generate(VectorGenerationService.java:51)
	at com.dsg.oss.ds.batch.vectorgeneration.CustomApplicationRunner.run(CustomApplicationRunner.java:29)
	at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:760)
	at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:750)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:317)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1304)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1293)
	at com.dsg.oss.ds.batch.vectorgeneration.VectorGenerationApplication.main(VectorGenerationApplication.java:10)
Caused by: co.elastic.clients.json.JsonpMappingException: Error deserializing co.elastic.clients.elasticsearch.ml.TextEmbeddingInferenceOptions: co.elastic.clients.util.MissingRequiredPropertyException: Missing required property 'Builder.<variant kind>' (JSON path: trained_model_configs[2].inference_config.text_embedding.tokenization) (line no=1, column no=2824, 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.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.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.BuildFunctionDeserializer.deserialize(BuildFunctionDeserializer.java:47)
	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)
	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)
	... 16 common frames omitted
Caused by: co.elastic.clients.util.MissingRequiredPropertyException: Missing required property 'Builder.<variant kind>'
	at co.elastic.clients.util.ApiTypeHelper.requireNonNull(ApiTypeHelper.java:76)
	at co.elastic.clients.elasticsearch.ml.TokenizationConfig.<init>(TokenizationConfig.java:119)
	at co.elastic.clients.elasticsearch.ml.TokenizationConfig.<init>(TokenizationConfig.java:66)
	at co.elastic.clients.elasticsearch.ml.TokenizationConfig$Builder.build(TokenizationConfig.java:244)
	at co.elastic.clients.json.BuildFunctionDeserializer.deserialize(BuildFunctionDeserializer.java:48)
	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)
	... 45 common frames omitted

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