Guozhang Wang created KAFKA-6179:
------------------------------------

             Summary: RecordQueue.clear() does not clear MinTimestampTracker's 
maintained list
                 Key: KAFKA-6179
                 URL: https://issues.apache.org/jira/browse/KAFKA-6179
             Project: Kafka
          Issue Type: Bug
          Components: streams
    Affects Versions: 1.0.0, 0.10.2.1, 0.11.0.1
            Reporter: Guozhang Wang
            Assignee: Guozhang Wang


When a stream task is being suspended, in {{RecordQueue.clear()}} we will clear 
the {{ArrayDeque fifoQueue}}, but we do not clear the {{MinTimestampTracker}}'s 
maintained list. As a result if the task gets resumed we will live with an 
empty {{fifoQueue}} while a populated {{tracker}}. And hence we use reference 
equality to check if the smallest timestamp record can be popped, we would 
never be able to pop any more records and hence effectively leading to memory 
leak.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to