Bulk retry drops whole BulkResponse if only one BulkItemResponse can not be retried

Hello. Not sure if canRetry method is intended to behave like this.

I have an index where sometimes I try to index the document that is already indexed getting CONFLICT(409) which is fine and should not be retried.
Sometimes, when under pressure, ES might respond with TOO_MANY_REQUESTS(429) to some of the items in the bulk. These should be retried.

When the combination of these responses ends up in BulkResponse canRetry returns false and nothing is retried.

I would expect that canRetry is applied to each BulkItemResponse and based on that retried or not.

Is this intended?

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.