Re: [DISCUSS] New consumer offset commit API

2015-06-09 Thread Joel Koshy
> same time I would prefer additional churn to the API. I meant to say prefer _less_ churn to the API. On Tue, Jun 09, 2015 at 08:35:35AM -0700, Joel Koshy wrote: > Ewen, > > Sorry for the late comment, but while we are discussing this API I > think we should also consider the addition of metada

Re: [DISCUSS] New consumer offset commit API

2015-06-09 Thread Joel Koshy
Ewen, Sorry for the late comment, but while we are discussing this API I think we should also consider the addition of metadata to the offset commit. This is supported on the broker-side but there is no means in the current API to include metadata or retention time in the offset commit. Ideally,

Re: [DISCUSS] New consumer offset commit API

2015-04-27 Thread Guozhang Wang
Thanks Ewen, 1. I agree with you as for the pros of Future; my argument for pure Callback, as I mentioned, is that it sounds to me unlikely users would usually want to explicitly set timeout. That said, if people think this scenario is actually common like in graceful shutdown, then I am OK with F

Re: [DISCUSS] New consumer offset commit API

2015-04-23 Thread Ewen Cheslack-Postava
Thanks, great feedback everyone. Jiangjie -- I was worried about interleaving as well. For commits using the consumer's own current set of offsets, I agree we could easily limit to 1 outstanding request so the older one gets cancelled. For commits that specify offsets manually, we might not need t

Re: [DISCUSS] New consumer offset commit API

2015-04-22 Thread Bhavesh Mistry
Hi Ewen, Only time I can think of where Application needs to know result of offset was committed or not during graceful shutdown and/or Runtime.addShutdownHook() so consumer application does not get duplicated records upon restart or does not have to deal with eliminating already process offset.

Re: [DISCUSS] New consumer offset commit API

2015-04-22 Thread Jay Kreps
I second Guozhang's proposal. I do think we need the callback. The current state is that for async commits you actually don't know if it succeeded. However there is a totally valid case where you do need to know if it succeeded but don't need to block, and without the callback you are stuck. I thin

Re: [DISCUSS] New consumer offset commit API

2015-04-22 Thread Guozhang Wang
Hi Ewen, I share the same concern you have about 2), that with the new API sync commit implementation is a bit awkward since we have a single-threaded design in new consumer. The reason that we need to mute other nodes for doing coordinator sync operations like join-group / offset commits / offset

Re: [DISCUSS] New consumer offset commit API

2015-04-16 Thread Jiangjie Qin
Hey Ewen, This makes sense. People usually do not want to stop consuming when committing offsets. One corner case about async commit with retries I am thinking is that it is possible that two offset commits interleave with each other and that might create problem. Like you said maybe we can canc

[DISCUSS] New consumer offset commit API

2015-04-14 Thread Ewen Cheslack-Postava
I'd like to get some feedback on changing the offset commit API in the new consumer. Since this is user-facing API I wanted to make sure this gets better visibility than the JIRA ( https://issues.apache.org/jira/browse/KAFKA-2123) might. The motivation is to make it possible to do async commits bu