elasticsearch-java
elasticsearch-java copied to clipboard
tasks.get endpoint fails to deserialize response when .response.failures array contains objects
Java API client version
8.2.3
Java version
11
Elasticsearch Version
8.2.0
Problem description
When a response from the tasks.get endpoint includes a list of failures, co.elastic.clients.elasticsearch.tasks.TaskStatus#failures does not deserialize, and causes a co.elastic.clients.json.UnexpectedJsonEventException error. The response from the server is a list of Objects, but TaskStatus is expecting a list of Strings.
When it is deserialized, the following error message emitted:
Unexpected JSON event 'START_OBJECT' instead of '[KEY_NAME, VALUE_STRING, VALUE_NUMBER, VALUE_TRUE, VALUE_FALSE]'
The problem also occurs with client 7.17.5, ES 7.17.5, Java 17.0.3.1.