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 >