elasticsearch-java icon indicating copy to clipboard operation
elasticsearch-java copied to clipboard

tasks.get endpoint fails to deserialize response when .response.failures array contains objects

Open csshepard opened this issue 3 years ago • 1 comments

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]'

csshepard avatar Jun 22 '22 19:06 csshepard

The problem also occurs with client 7.17.5, ES 7.17.5, Java 17.0.3.1.

d2a-jbroek avatar Jul 14 '22 13:07 d2a-jbroek