Andrew Schofield created KAFKA-19116:
----------------------------------------
Summary: Deletion of share group offsets does not reset the
position as expected
Key: KAFKA-19116
URL: https://issues.apache.org/jira/browse/KAFKA-19116
Project: Kafka
Issue Type: Sub-task
Affects Versions: 4.1.0
Reporter: Andrew Schofield
Assignee: Apoorv Mittal
Fix For: 4.1.0
Here are the steps to reproduce.
# Create a topic T1 with a single partition.
$ kafka-topics.sh --create --topic T1
# Start the console producer and produce three records "one", "two", "three".
Leave it running.
# Start the console share consumer, and leave it running.
$ kafka-console-share-consumer.sh --topic T1
No records are consumed.
# Send another record "four" using the console producer.
# Record "four" is consumed by the console share consumer.
# Describe the share group "console-share-consumer".
$ kafka-share-groups.sh --describe --group console-share-consumer
There should be an offset for topic T1, partition 0.
# Stop the console share consumer so that the group is empty.
# Delete the offset for topic T1, partition 0.
$ kafka-share-groups.sh --delete-offsets --group console-share-consumer
--topic T1
# Describe the share group again to confirm the offset is shown as "-".
# Send another record "five" using the console producer.
# Restart the console share consumer. In theory, no records will be consumed
because the fetch position should be re-initialized as the latest offset.
Actually, record "five" is consumed.
# Send another record "six" using the console producer.
# The console share consumer should consume "six" and should not have consumed
"five".
--
This message was sent by Atlassian Jira
(v8.20.10#820010)