Hi Kafka Devs, We are working on KAFKA-1697 - remove code related to ack>1 on the broker. Per Neha's suggestion, I'd like to give everyone a heads up on what these changes mean.
Once this patch is included, any produce requests that include request.required.acks > 1 will result in an exception. This will be InvalidRequiredAcks in new versions (0.8.3 and up, I assume) and UnknownException in existing versions (sorry, but I can't add error codes retroactively). This behavior is already enforced by 0.8.2 producers (sync and new), but we expect impact on users with older producers that relied on acks > 1 and external clients (i.e python, go, etc). Users who relied on acks > 1 are expected to switch to using acks = -1 and a min.isr parameter than matches their user case. This change was discussed in the past in the context of KAFKA-1555 (min.isr), but let us know if you have any questions or concerns regarding this change. Gwen