Hey Vahid, No I don't see an issue with it. I believe it to be the best approach.
Best, Stanisav On Mon, Jul 23, 2018 at 12:41 PM Vahid S Hashemian < vahidhashem...@us.ibm.com> wrote: > Hi Stanislav, > > Thanks for the feedback. > Do you see an issue with using `null` as the default group id (as > addressed by Jason in his response)? > This default group id would not support offset commits and consumers would > use `auto.offset.reset` config when there is no current offset. > > Thanks. > --Vahid > > > > > From: Stanislav Kozlovski <stanis...@confluent.io> > To: dev@kafka.apache.org > Date: 07/20/2018 11:09 AM > Subject: Re: [DISCUSS] KIP-289: Improve the default group id > behavior in KafkaConsumer > > > > I agree with Jason's notion that > > implicit use of the empty group.id to commit offsets is more likely to > be causing users unexpected problems than actually providing a useful > capability. > I was initially confused that this is the behavior when investigating a > new-ish JIRA issue < > https://issues.apache.org/jira/browse/KAFKA-6758 > > about > the same topic. > So, +1 to deprecating "" as a group.id > > The question after that becomes what the *default* value should be - > should > we: > a) treat an unconfigured group.id consumer as a sort of intermittent > consumer where you don't store offsets at all (thereby making the user > explicitly sign up for them) > b) have a default value which makes use of them? I sort of like the > former. > > @Dhruvil, thinking about it at a high-level - yes. I can't think of a > situation where it makes sense to name something an empty string as far as > I'm aware - to me it seems like potential for confusion > > > On Fri, Jul 20, 2018 at 10:22 AM Rajini Sivaram <rajinisiva...@gmail.com> > wrote: > > > +1 to deprecate use of "" as group.id since it is odd to have a resource > > name that you cannot set ACLs for. Agree, we have to support older > clients > > though. > > > > Thanks, > > > > Rajini > > > > On Fri, Jul 20, 2018 at 5:25 PM, Jason Gustafson <ja...@confluent.io> > > wrote: > > > > > Hi Vahid, > > > > > > Sorry for getting to this so late. I think there are two things here: > > > > > > 1. The use of "" as a groupId has always been a dubious practice at > best. > > > We definitely ought to deprecate its use in the client. Perhaps in the > > next > > > major release, we can remove support completely. However, since older > > > clients depend on it, we may have to continue letting the broker > support > > it > > > to some extent. Perhaps we just need to bump the OffsetCommit request > API > > > and only accept the offset commit for older versions. You probably > have > > to > > > do this anyway if you want to introduce the new error code since old > > > clients will not expect it. > > > > > > 2. There should be a way for the consumer to indicate that it has no > > group > > > id and will not commit offsets. This is an explicit instruction that > the > > > consumer should not bother with coordinator lookup and such. We > currently > > > have some brittle logic in place to let users avoid the coordinator > > lookup, > > > but it is a bit error-prone. I was hoping that we could change the > > default > > > value of group.id to be null so that the user had to take an explicit > > > action to opt into coordinator management (groups or offsets). > However, > > it > > > is true that some users may be unknowingly depending on offset storage > if > > > they are using both the default group.id and the default > > > enable.auto.commit. Perhaps one option is to disable > enable.auto.commit > > > automatically if no group.id is specified? I am not sure if there are > > any > > > drawbacks, but my feeling is that implicit use of the empty group.id > to > > > commit offsets is more likely to be causing users unexpected problems > > than > > > actually providing a useful capability. > > > > > > Thoughts? > > > > > > Thanks, > > > Jason > > > > > > > > > > > > > > > On Mon, May 28, 2018 at 9:50 AM, Vahid S Hashemian < > > > vahidhashem...@us.ibm.com> wrote: > > > > > > > Hi Viktor, > > > > > > > > Thanks for sharing your opinion. > > > > So you're in favor of disallowing the empty ("") group id altogether > > > (even > > > > for fetching). > > > > Given that ideally no one should be using the empty group id (at > least > > in > > > > a production setting) I think the impact would be minimal in either > > case. > > > > > > > > But as you said, let's hear what others think and I'd be happy to > > modify > > > > the KIP if needed. > > > > > > > > Regards. > > > > --Vahid > > > > > > > > > > > > > > > > > > > > From: Viktor Somogyi <viktorsomo...@gmail.com> > > > > To: dev <dev@kafka.apache.org> > > > > Date: 05/28/2018 05:18 AM > > > > Subject: Re: [DISCUSS] KIP-289: Improve the default group id > > > > behavior in KafkaConsumer > > > > > > > > > > > > > > > > Hi Vahid, > > > > > > > > (with the argument that using the default group id for offset commit > > > > should not be the user's intention in practice). > > > > > > > > Yea, so in my opinion too this use case doesn't seem too practical. > > Also > > > I > > > > think breaking the offset commit is not smaller from this > perspective > > > than > > > > breaking fetch and offset fetch. If we suppose that someone uses the > > > > default group id and we break the offset commit then that might be > > harder > > > > to detect than breaking the whole thing altogether. (If we think > about > > an > > > > upgrade situation.) > > > > So since we think it is not a practical use case, I think it would > be > > > > better to break altogether but ofc that's just my 2 cents :). Let's > > > gather > > > > other's input as well. > > > > > > > > Cheers, > > > > Viktor > > > > > > > > On Fri, May 25, 2018 at 5:43 PM, Vahid S Hashemian < > > > > vahidhashem...@us.ibm.com> wrote: > > > > > > > > > Hi Victor, > > > > > > > > > > Thanks for reviewing the KIP. > > > > > > > > > > Yes, to minimize the backward compatibility impact, there would be > no > > > > harm > > > > > in letting a stand-alone consumer consume messages under a "" > group > > id > > > > (as > > > > > long as there is no offset commit). > > > > > It would have to knowingly seek to an offset or rely on the > > > > > auto.offset.reset config for the starting offset. > > > > > This way the existing functionality would be preserved for the > most > > > part > > > > > (with the argument that using the default group id for offset > commit > > > > > should not be the user's intention in practice). > > > > > > > > > > Does it seem reasonable? > > > > > > > > > > Thanks. > > > > > --Vahid > > > > > > > > > > > > > > > > > > > > > > > > > From: Viktor Somogyi <viktorsomo...@gmail.com> > > > > > To: dev <dev@kafka.apache.org> > > > > > Date: 05/25/2018 04:56 AM > > > > > Subject: Re: [DISCUSS] KIP-289: Improve the default group > id > > > > > behavior in KafkaConsumer > > > > > > > > > > > > > > > > > > > > Hi Vahid, > > > > > > > > > > When reading your KIP I coldn't fully understand why did you > decide > > at > > > > > failing with "offset_commit" in case #2? Can't we fail with an > empty > > > > group > > > > > id even in "fetch" or "fetch_offset"? What was the reason for > > deciding > > > > to > > > > > fail at "offset_commit"? Was it because of upgrade compatibility > > > > reasons? > > > > > > > > > > Thanks, > > > > > Viktor > > > > > > > > > > On Thu, May 24, 2018 at 12:06 AM, Ted Yu <yuzhih...@gmail.com> > > wrote: > > > > > > > > > > > Looks good to me. > > > > > > -------- Original message --------From: Vahid S Hashemian < > > > > > > vahidhashem...@us.ibm.com> Date: 5/23/18 11:19 AM (GMT-08:00) > > To: > > > > > > dev@kafka.apache.org Subject: Re: [DISCUSS] KIP-289: Improve the > > > > default > > > > > > group id behavior in KafkaConsumer > > > > > > Hi Ted, > > > > > > > > > > > > Thanks for reviewing the KIP. I updated the KIP and introduced > an > > > > error > > > > > > code for the scenario described. > > > > > > > > > > > > --Vahid > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > From: Ted Yu <yuzhih...@gmail.com> > > > > > > To: dev@kafka.apache.org > > > > > > Date: 04/27/2018 04:31 PM > > > > > > Subject: Re: [DISCUSS] KIP-289: Improve the default group > id > > > > > > behavior in KafkaConsumer > > > > > > > > > > > > > > > > > > > > > > > > bq. If they attempt an offset commit they will receive an error. > > > > > > > > > > > > Can you outline what specific error would be encountered ? > > > > > > > > > > > > Thanks > > > > > > > > > > > > On Fri, Apr 27, 2018 at 2:17 PM, Vahid S Hashemian < > > > > > > vahidhashem...@us.ibm.com> wrote: > > > > > > > > > > > > > Hi all, > > > > > > > > > > > > > > I have drafted a proposal for improving the behavior of > > > > KafkaConsumer > > > > > > when > > > > > > > using the default group id: > > > > > > > > > > > > > > > > > > > > > > > https://cwiki.apache.org/confluence/display/KAFKA/KIP- > > > > > > > > > > > > > > > > > > > > > > > 289%3A+Improve+the+default+group+id+behavior+in+KafkaConsumer > > > > > > > The proposal based on the issue and suggestion reported in > > > > KAFKA-6774. > > > > > > > > > > > > > > Your feedback is welcome! > > > > > > > > > > > > > > Thanks. > > > > > > > --Vahid > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > Best, > Stanislav > > > > > -- Best, Stanislav