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
>>>> >>>
>>>>
>>>>

Reply via email to