Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Flink not commiting offsets to kafka

I have a flink streaming job that is reading data from kafka and just logging it. I have enabled checkpoints.

I cannot see the commited offsets in kafka instead i'm getting below error.

Any help is much appriciated.

{$KAFKA_HOME/bin/kafka-consumer-groups.sh --new-consumer --bootstrap-server localhost:9092 --describe --group flink-consumer-group
Error while executing consumer group command Group flink-consumer-group with protocol type '' is not a valid consumer group
java.lang.IllegalArgumentException: Group flink-consumer-group with protocol type '' is not a valid consumer group
at kafka.admin.AdminClient.describeConsumerGroup(AdminClient.scala:152)
at kafka.admin.ConsumerGroupCommand$KafkaConsumerGroupService.describeGroup(ConsumerGroupCommand.scala:308)
at kafka.admin.ConsumerGroupCommand$ConsumerGroupService$class.describe(ConsumerGroupCommand.scala:89)
at kafka.admin.ConsumerGroupCommand$KafkaConsumerGroupService.describe(ConsumerGroupCommand.scala:296)
at kafka.admin.ConsumerGroupCommand$.main(ConsumerGroupCommand.scala:68)
at kafka.admin.ConsumerGroupCommand.main(ConsumerGroupCommand.scala)}

Versions

kafka_2.11-0.10.1.0 (server with) flink-connector-kafka-0.10_2.11
like image 892
mukh007 Avatar asked Sep 13 '25 22:09

mukh007


1 Answers

So I figured that flink does commit the offsets to kafka on chekpointing by default, because value FlinkKafkaConsumer#setCommitOffsetsOnCheckpoints is true by default.

Unfortunately these offsets are not visible via the kafka-offset checker cli.

We implemented a scala kafka consumer that connects to kafka with same consumer group but doesnot subscribe to the topic to get the offsets from kafka.

Note: Starting from Kafka version 0.9 consumer Flink Kafka exports all standard metrics, see documentation.

like image 146
mukh007 Avatar answered Sep 16 '25 13:09

mukh007