Ziming Dong created KAFKA-7967: ---------------------------------- Summary: Kafka Streams: some values in statestore rollback to old value Key: KAFKA-7967 URL: https://issues.apache.org/jira/browse/KAFKA-7967 Project: Kafka Issue Type: Bug Affects Versions: 2.1.0 Reporter: Ziming Dong
We are using kafka streams 2.1.0, we use both persistentKeyValueStore statestore and persistentWindowStore statestore. We found sometimes both types of statestore could `fetch` old values instead of newly updated values. We didn't find any logs except INFO level logs, also there is no rebalance log which indicates it's not a rebalance bug. The bug happened no more than one time each week, but many records were affected each time, and we didn't find a way to reproduce it manually. For example, the issue may happen like this: # got value 1 from key 1 # update value 2 to key 1 # got value 2 from key 1 # update value 3 to key 1 # got value 1 from key 1(something wrong!!) # update value 2 to key 1 there is only one type log as follow {code:java} 2019-02-19x14:20:00x xxxxxx INFO [org.apache.kafka.clients.FetchSessionHandler] [xxxxxxx-streams-xx-xxx-xxxx-xxx-xxxxxx-StreamThread-1] [Consumer clientId=xxxxxxxxx-xxxx-xxx-xxx-xxxx-xxxxx-StreamThread-1-consumer, groupId=xxxxxxxxx] Node 2 was unable to process the fetch request with (sessionId=1998942517, epoch=4357): INVALID_FETCH_SESSION_EPOCH. {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005)