Hi all, KIP-1357 has passed the voted and launched in 4.4. During implementation, we realized if the streams.assignor.name is validate on the broker side, it will conflict with KIP-919 . In this case, I have updated KIIP-1357 with change broker side validation to controller validation, which aligns with all other dynamic configs.
Please take a look and let me know if you have any concerns with this change. Best, Gabriella On Mon, Aug 10, 2026 at 3:17 PM Gabriella Fu <[email protected]> wrote: > Hi all, > > KIP-1357 has passed the vote. During the implementation, however, I made a > change to one of its public interfaces that I wanted to call out before the > change lands. > > Specifically, GroupSpec#configs() will now return a new AssignmentConfigs > interface instead of Map<String, String>;: > > @InterfaceAudience.Public > @InterfaceStability.Evolving > public interface AssignmentConfigs { > int numStandbyReplicas(); > List<String>; rackAwareAssignmentTags(); > } > > Please take a look and let me know if you have any concerns with this > change. > Best, > Gabriella > > On Wed, Jul 29, 2026 at 10:51 PM Gabriella Fu <[email protected]> wrote: > >> Hi everyone, >> >> KIP-1357 has passed the vote and the implementation is approved in >> https://github.com/apache/kafka/pull/22920. A few things came up during >> the review and I updated the kip accordingly. >> >> - >> >> 1. The fully qualified class name of the built-in sticky assignor, >> org.apache.kafka.coordinator.group.streams.assignor.StickyTaskAssignor, is >> now public API. This makes streams groups consistent with consumer and >> share groups, whose built-in assignor class names are already public API >> and listed in KIP-848. >> - >> >> 2. The new AssignorName field on DescribedGroup is added to >> StreamsGroupDescribeResponse version 1 in place, and validVersions stays >> 0-1. Version 1 was introduced by KIP-1331 and has not been released yet, >> so >> no version bump is needed. >> - >> >> 3. The nine argument StreamsGroupDescription constructor released in >> 4.2/4.3 is deprecated for removal, and a single new constructor carries >> both the KIP-1331 topology description parameters and assignorName. The >> compatibility section previously said there were no deprecations. >> - >> >> Thanks. >> - >> >> Best, >> - >> >> Gabriella >> >> >> On Wed, Jul 8, 2026 at 1:10 PM Gabriella Fu <[email protected]> wrote: >> >>> Hi all, the kip received 4 binding +1 and 1 non-binding +1. Since it's >>> been opened for more than 72 hours, the kip is accepted. >>> Thanks! >>> Best, >>> Gabriella >>> >>> On Wed, Jul 8, 2026 at 9:13 AM Matthias J. Sax <[email protected]> wrote: >>> >>>> +1 (binding) >>>> >>>> >>>> On 7/7/26 11:29 PM, David Jacot wrote: >>>> > Hi Gaby, >>>> > >>>> > Thanks for the KIP! +1 (binding). >>>> > >>>> > One minor nit: Have you considered using MemberSubscription and >>>> > MemberAssignment instead of MemberAssignmentMetadata and >>>> > MemberAssignmentState? Metadata and State feels a bit unclear to me >>>> > but I don't feel strongly about it. >>>> > >>>> > Best, >>>> > David >>>> > >>>> > On Tue, Jun 30, 2026 at 5:11 PM Alieh Saeedi via dev >>>> > <[email protected]> wrote: >>>> >> >>>> >> Hey Gaby >>>> >> >>>> >> Thanks for the KIP. >>>> >> +1 (non-binding) >>>> >> >>>> >> -Alieh >>>> >> >>>> >> >>>> >> >>>> >> >>>> >> On Mon, Jun 29, 2026 at 8:03 PM Bill Bejeck <[email protected]> >>>> wrote: >>>> >> >>>> >>> Hi Gaby, >>>> >>> >>>> >>> Thanks for the KIP. >>>> >>> >>>> >>> I got caught up on the KIP and the discussion thread, I don't have >>>> any >>>> >>> additional comments. >>>> >>> >>>> >>> +1 (biding) >>>> >>> >>>> >>> -Bill >>>> >>> >>>> >>> On Mon, Jun 29, 2026 at 3:27 AM Lucas Brutschy via dev >>>> >>> <[email protected]> wrote: >>>> >>>> >>>> >>>> Thanks for the KIP! >>>> >>>> >>>> >>>> +1 (binding) >>>> >>>> >>>> >>>> On Thu, Jun 25, 2026 at 6:15 PM Gabriella Fu via dev >>>> >>>> <[email protected]> wrote: >>>> >>>>> >>>> >>>>> Hi all, >>>> >>>>> >>>> >>>>> The kip1357:Add broker side custom assignors for "streams" groups >>>> has >>>> >>> now >>>> >>>>> been finalized, and I’d like to call a vote to adopt it. >>>> >>>>> >>>> >>>>> kip >>>> >>>>> >>>> >>>>> >>>> >>> >>>> https://urldefense.com/v3/__https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=430408758__;!!Ayb5sqE7!uR3pOeF4-N4Dh6hqhz6aG27R_DIJOmMbt9WGSn9cQ5M0wzb6RayfKXutkINjljKRENoMAmXhu9A3E0-Fxg4Keg$ >>>> >>>>> >>>> >>>>> discussion >>>> >>>>> >>>> >>>>> >>>> >>> >>>> https://urldefense.com/v3/__https://lists.apache.org/thread/1tybf2sm2hyyw0yq7lwkfd3zoj3w0h1t__;!!Ayb5sqE7!uR3pOeF4-N4Dh6hqhz6aG27R_DIJOmMbt9WGSn9cQ5M0wzb6RayfKXutkINjljKRENoMAmXhu9A3E08gJUcSyw$ >>>> >>>>> >>>> >>>>> This kip closes the feature gap by adding broker-side custom task >>>> >>> assignor >>>> >>>>> support for streams groups. >>>> >>>>> >>>> >>>>> thanks, >>>> >>>>> >>>> >>>>> Gabriella >>>> >>> >>>> >>>>
