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