Closed
Description
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