Ron -- I considered making the RPC response and record use the same (or very similar) fields, but the use case is slightly different. A broker handling the RPC needs to know the bounds of the block since it has no idea what the block size is. Also, the brokers will normally see non-contiguous blocks.
For the metadata log, we can just keep track of the latest producer Id that was allocated. It's kind of like a high watermark for producer IDs. This actually saves us from needing an extra field in the record (the KIP has just ProducerIdEnd => int64 in the record). Does that make sense? On Wed, Apr 7, 2021 at 8:44 AM Ron Dagostino <rndg...@gmail.com> wrote: > Thanks for the KIP, David. > > With the RPC returning a start and length, should the record in the > metadata log do the same thing for consistency and to save the byte > per record? > > Ron > > > On Tue, Apr 6, 2021 at 11:06 PM Ismael Juma <ism...@juma.me.uk> wrote: > > > > Great, thanks. Instead of calling it "bridge release", can we say 3.0? > > > > Ismael > > > > On Tue, Apr 6, 2021 at 7:48 PM David Arthur <mum...@gmail.com> wrote: > > > > > Thanks for the feedback, Ismael. Renaming the RPC and using start+len > > > instead of start+end sounds fine. > > > > > > And yes, the controller will allocate the IDs in ZK mode for the bridge > > > release. > > > > > > I'll update the KIP to reflect these points. > > > > > > Thanks! > > > > > > On Tue, Apr 6, 2021 at 7:30 PM Ismael Juma <ism...@juma.me.uk> wrote: > > > > > > > Sorry, one more question: the allocation of ids will be done by the > > > > controller even in ZK mode, right? > > > > > > > > Ismael > > > > > > > > On Tue, Apr 6, 2021 at 4:26 PM Ismael Juma <ism...@juma.me.uk> > wrote: > > > > > > > > > One additional comment: if you return the number of ids instead of > the > > > > end > > > > > range, you can use an int32. > > > > > > > > > > Ismael > > > > > > > > > > On Tue, Apr 6, 2021 at 4:25 PM Ismael Juma <ism...@juma.me.uk> > wrote: > > > > > > > > > >> Thanks for the KIP, David. Any reason not to rename > > > > >> AllocateProducerIdBlockRequest to AllocateProducerIdsRequest? > > > > >> > > > > >> Ismael > > > > >> > > > > >> On Tue, Apr 6, 2021 at 3:51 PM David Arthur <mum...@gmail.com> > wrote: > > > > >> > > > > >>> Hello everyone, > > > > >>> > > > > >>> I'd like to start the discussion for KIP-730 > > > > >>> > > > > >>> > > > > >>> > > > > > > > > https://cwiki.apache.org/confluence/display/KAFKA/KIP-730%3A+Producer+ID+generation+in+KRaft+mode > > > > >>> > > > > >>> This KIP proposes a new RPC for generating blocks of IDs for > > > > >>> transactional > > > > >>> and idempotent producers. > > > > >>> > > > > >>> Cheers, > > > > >>> David Arthur > > > > >>> > > > > >> > > > > > > > > > > > > > -- > > > David Arthur > > > > -- David Arthur