Hi, Guozhang,

Thanks for the KIP. A few comments below.

1. "If the error_records is not empty and the error code is not API
exception and is not retriable, still retry by creating a new batch ".
InvalidTimestampException
is an ApiException. It seems we should still retry the non-error records in
the batch.

2. error_records => [INT64] : Since we don't have more than 2 billion
messages per batch, we can just use INT32. It would also be useful to
describe what those numbers are. I guess they are the relative offset in
the batch?

3. It's possible that a batch of records hit more than one type of error
for different records, which error code and error message should the server
return to the client?

Jun

On Sat, May 11, 2019 at 12:44 PM Guozhang Wang <wangg...@gmail.com> wrote:

> Hello everyone,
>
> I'd like to start a discussion thread on this newly created KIP to improve
> error communication and handling for producer response:
>
>
> https://cwiki.apache.org/confluence/display/KAFKA/KIP-467%3A+Augment+ProduceResponse+error+messaging+for+specific+culprit+records
>
> Thanks,
> --
> -- Guozhang
>

Reply via email to