A small correction. I meant to add a statement before the numbered comments.
“Since the KIP motivation revolves around usability of the script, would you be willing to consider the following:” Also, typo on AK2. “…As long as there aren’t any active members in the group subscription”. -Aditya > On Jul 25, 2026, at 23:53, Aditya Kousik <[email protected]> wrote: > > Hi Andrew, > > Thanks for this KIP, I’ve personally faced more than one scenario where I’ve > had to use the admin client to update the offsets. > > The main uses cases teams face ( and TIL about the various options the script > offers): > Teams migrating to a new consumer group from an existing one but don’t want > to commit to either (or duration for newer clients) auto offset reset policy > on the new group. > Teams want to seek past certain offsets in partitions because they have > poison pill messages/corrupted deserialization story and they have no control > over the data. In this case, they actually want latest offset strategy but > most don’t even realise that it applies to streams out of range and are > surprised/frustrated that the property doesn’t move their position in the > queues. (I see we can do this already in the script today) > When I migrated our clients from 2.x directly to 4.x, out of abundance of > caution, I wrote an hourly cron job that dumps the snapshot of > group_id,topic,partition,offset into csv files so that if I had to revert a > few affected partitions I can trim the csv down to those partitions and alter > them with the admin client. > > AK1. A single command line with args —source-group-id —target-group-id > —export so that the intermediate CSV file can be skipped. > AK2. Minor: The KIP does not mention the alter/list consumer group offsets > Admin call. alter only works as long as there are active members in the group > subscription. I was bitten by this in the past; the documentation was sparse > around that expectation but it does make sense. > AK3. KIP references AdminClient but I believe this is deprecated in favour of > just Admin which is the interface that has the methods? > AK4. How do we leverage the describe groups RPC when using the script/admin > client? I’m trying to imagine flows other than the export group offsets. > AK4.1 Can we list active members/offset state in a given group in addition to > the GroupState? This has helped identify zombie processes to hunt down. The > broker’s view would be useful here. (related to AK2) > AK4.2 Could we return empty set of acl operations instead of null? > > Best, > Aditya > > >> On 2026/06/17 06:34:11 Andrew Schofield wrote: >> Hi, >> I’d like to start discussion on a small KIP to improve the usability of the >> command-line tools for resetting group offsets. When implementing KIP-1323 >> and reviewing the PRs, it became clear that the usability of this area of >> Kafka isn’t great. This KIP improves the usability of these tools. >> >> https://cwiki.apache.org/confluence/display/KAFKA/KIP-1359%3A+Improve+usability+of+resetting+group+offsets >> >> Thanks, >> Andrew >>
