Thanks Luke. I’ve always passed a duration of 0 if polling while paused. The logic being that the poll is only used to preserve group membership and there’s no need to wait for anything. That probably explains why I would have been unlikely to ever see this behavior.
I agree with changing the implementation to guarantee that a pause is preserved after rebalance. That is in line with how the API has always been documented, despite the comments in the original JIRA. And if I understood correctly, this is already done for COOPERATIVE anyway. ----- Original Message ----- From: Luke Chen <dev@kafka.apache.org> To: RYAN LESLIE, dev@kafka.apache.org At: 02/16/22 22:02:41 UTC-05:00 Hi Ryan, > I've used pause() between version 0.10 and 2.7 with EAGER protocol only and have not yet observed cases where poll() returned messages unless resume() had been called. Yes, this issue only happens when group rebalance is triggered, the pause flag will be cleared. And if the Consumer#poll() duration is long enough to fetch records after rebalance completes, the records would return. @Riven, is my understanding correct? And also, as discussed with Guozhang, you can close this KIP discussion and start to implement it directly. Thank you. Luke On Tue, Feb 15, 2022 at 7:46 AM Ryan Leslie (BLOOMBERG/ 919 3RD A) < rles...@bloomberg.net> wrote: > Apologies, but as worded KIP-822 / KAFKA-13425 are a bit challenging to > follow. I've used pause() between version 0.10 and 2.7 with EAGER protocol > only and have not yet observed cases where poll() returned messages unless > resume() had been called. The KIP seems to contradict this though, and > indicate that poll() does return messages for EAGER protocol. Maybe a > summary of the conditions where this bug occurs could help? > > From: dev@kafka.apache.org At: 02/14/22 17:32:56 UTC-5:00To: > dev@kafka.apache.org > Subject: Re: [DISCUSS] KIP-822: Optimize the semantics of > KafkaConsumer#pause to be consistent between the two RebalanceProtocols > > Hi Luke, > > Yeah my understanding of the KIP are from > https://issues.apache.org/jira/browse/KAFKA-13463 and > https://issues.apache.org/jira/browse/KAFKA-13425, and I think we and > Riven are on the same page. > > If the changes are just within the internal classes, I think we can just > treat it as a normal bug fix and not need a KIP for it. > > > Guozhang > > On Mon, Feb 14, 2022 at 2:22 AM Luke Chen <show...@gmail.com> wrote: > > > Hi Guozhang, > > > > In short, what Riven wants to do, is that we keep the `pause` flag after > > rebalanced, while before this change, Rebalance does not preserve > > pause/resume state as described in KAFKA-2350 > > <https://issues.apache.org/jira/browse/KAFKA-2350>. > > In this case, do you think we can skip the KIP and move on the > > implementation? > > > > I'm good if we need a KIP or not, just want to make it clear in case it > > breaks any existing expectation/behavior. > > > > Thank you. > > Luke > > > > On Mon, Feb 14, 2022 at 10:09 AM Guozhang Wang <wangg...@gmail.com> > wrote: > > > > > Hello Riven, > > > > > > > > > Thanks for bringing this proposal. As we discussed on the JIRA I'm > > > personally in favor of this fix. But if all the proposed changes are in > > > `ConsumerCoordinator`, then we do not need a KIP since that class is > > > internal only. > > > > > > > > > Guozhang > > > > > > On Sat, Feb 12, 2022 at 1:35 AM Riven Sun <riven....@zoom.us.invalid> > > > wrote: > > > > > > > Sorry, I sent this email via GMail. Refer to the contents of other > > > people's > > > > DISSCUSS emails. Mistakenly introduced someone else's KIP. > > > > > > > > The KIP related to this DISCUSS is > > > > > > > > > > https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=199534763 > > > > > > > > Thank you for your kindness > > > > RivenSun > > > > > > > > On Sat, Feb 12, 2022 at 5:32 PM Riven Sun <riven....@zoom.us> wrote: > > > > > > > > > > > > > >> Sorry, I sent this email via GMail. Refer to the contents of other > > > > >> people's DISSCUSS emails. Mistakenly introduced someone else's > KIP. > > > > >> > > > > >> The KIP related to this DISCUSS is > > > > >> > > > > > > > > > > https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=199534763 > > > > >> > > > > >> Thank you for your kindness > > > > >> RivenSun > > > > >> > > > > > > > > > > > > > > > > > > -- > > > -- Guozhang > > > > > > > > -- > -- Guozhang > > >