Hi, In the discussion of KIP-185 (enable idempotence by default), we discovered some shortcomings of the existing idempotent producer implementation. Fixing these issues requires changes to the ProduceRequest and ProduceResponse protocols as well as changes to the values of the 'enable.idempotence' producer config.
Hence, I split off those changes into another KIP so as to decouple the two issues. Please have a look at my follow up KIP below: https://cwiki.apache.org/confluence/display/KAFKA/KIP-192+%3A+Provide+cleaner+semantics+when+idempotence+is+enabled KIP-185 depends on KIP-192, and I hope to make progress on the latter independently. Thanks, Apurva