Roman Leventov created KAFKA-9356:
-------------------------------------
Summary: Potential data loss in InMemoryWindowStore and
InMemorySessionStore
Key: KAFKA-9356
URL: https://issues.apache.org/jira/browse/KAFKA-9356
Project: Kafka
Issue Type: Bug
Reporter: Roman Leventov
{{InMemoryWindowStore.put()}} and {{InMemorySessionStore.put()}} call
{{computeIfAbsent()}} method on {{ConcurrentSkipListMap}} objects which opens
up possibility for data loss because
{{ConcurrentSkipListMap.computeIfAbsent()}} is not an atomic operation.
Possible fix: replace {{ConcurrentSkipListMap}}s with {{synchronized[Sorted,
Navigable]Map(new TreeMap<>())}}.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)