On Mon, Oct 23, 2017, at 10:29, Jason Gustafson wrote: > Thanks for the KIP. I'm assuming the new behavior only affects > ListOffsets requests from the consumer.
That's a very good point. I will add a caveat that we only apply the KIP-207 behavior to requests from clients, not requests from other brokers (such as the ones made by ReplicaFetcherThread). > Might be worth mentioning that in the KIP. > Also, does it affect all ListOffsets requests, or only those that specify > the latest offset? I don't feel great about allowing someone to ask for the offset at time T, get back X, and then ask again for the offset at T the next second and get back InvalidOffsetException. So it's probably best just to apply the KIP-207 behavior to all ListOffsets requests from consumers. Thinking about it a bit more, we should disable the KIP-207 behavior when unclean leader elections are enabled on the broker. When unclean leader elections are enabled, data loss is possible. So we cannot guarantee that offsets will always go forwards, even in theory, in this mode. I update the kip-- check it out. best, Colin > > -Jason > > On Wed, Oct 18, 2017 at 9:15 AM, Colin McCabe <cmcc...@apache.org> wrote: > > > On Wed, Oct 18, 2017, at 04:09, Ismael Juma wrote: > > > Thanks for the KIP, +1 (binding). A few comments: > > > > > > 1. I agree with Jun about LEADER_NOT_AVAILABLE for the error code for > > > older > > > versions. > > > 2. OffsetNotAvailableException seems clear enough (i.e. we don't need the > > > "ForPartition" part) > > > > Yeah, that is shorter and probably clearer. Changed. > > > > > 3. The KIP seems to be missing the compatibility section. > > > > Added. > > > > > 4. It would be good to mention that it's now possible for a fetch to > > > succeed while list offsets will not for a period of time. And for older > > > versions, the latter will return LeaderNotAvailable while the former > > > would > > > work fine, which is a bit unexpected. Not much we can do about it, but > > > worth mentioning it in my opinion. > > > > Fair enough > > > > cheers, > > Colin > > > > > > > > Ismael > > > > > > On Tue, Oct 17, 2017 at 9:26 PM, Jun Rao <j...@confluent.io> wrote: > > > > > > > Hi, Colin, > > > > > > > > Thanks for the KIP. +1. Just a minor comment. For the old client > > requests, > > > > would it be better to return a LEADER_NOT_AVAILABLE error instead? > > > > > > > > Jun > > > > > > > > On Tue, Oct 17, 2017 at 11:11 AM, Colin McCabe <cmcc...@apache.org> > > wrote: > > > > > > > > > Hi all, > > > > > > > > > > I'd like to start the voting process for KIP-207:The Offsets which > > > > > ListOffsetsResponse returns should monotonically increase even > > during a > > > > > partition leader change. > > > > > > > > > > See > > > > > https://cwiki.apache.org/confluence/display/KAFKA/KIP- > > > > > 207%3A+Offsets+returned+by+ListOffsetsResponse+should+be+ > > > > > monotonically+increasing+even+during+a+partition+leader+change > > > > > for details. > > > > > > > > > > The voting process will run for at least 72 hours. > > > > > > > > > > regards, > > > > > Colin > > > > > > > > > > >