Skip to main content

Re: Kafka Streams reaching ERROR state during rolling upgrade / restart of brokers

In general, Kafka Streams should keep running.

Can you inspect the logs to figure out why it's going into ERROR state
to begin with? Maybe you need to increase/change some timeouts/retries
configs.

The stack trace you shared, is a symptom, but not the root cause.

-Matthias

On 9/21/23 12:56 AM, Debraj Manna wrote:
> I am using Kafka broker 2.8.1 (from AWS MSK) with Kafka clients and Kafka
> stream 3.5.1.
>
> I am observing that whenever some rolling upgrade is done on AWS MSK our
> stream application reaches an error state. I get the below exception on
> trying to query the state store
>
> caused by: java.lang.IllegalStateException: KafkaStreams is not running.
> State is ERROR.
> at
> org.apache.kafka.streams.KafkaStreams.validateIsRunningOrRebalancing(KafkaStreams.java:381)
> at
> org.apache.kafka.streams.KafkaStreams.queryMetadataForKey(KafkaStreams.java:1663)
> at
> org.springframework.cloud.stream.binder.kafka.streams.InteractiveQueryService.lambda$getHostInfo$2(InteractiveQueryService.java:227)
>
> Can someone let me know what the recommended way we can keep the stream
> application running whenever some rolling upgrade/restart of brokers is
> done in the background?
>

Comments