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)