[ 
https://issues.apache.org/jira/browse/FLINK-33201?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Sunyeop Lee resolved FLINK-33201.
---------------------------------
    Resolution: Fixed

The PR has been merged and released in v3.3.0 (including v3.3.0-rc1)

> Memory leak in CachingTopicSelector
> -----------------------------------
>
>                 Key: FLINK-33201
>                 URL: https://issues.apache.org/jira/browse/FLINK-33201
>             Project: Flink
>          Issue Type: Bug
>          Components: Connectors / Kafka
>         Environment: I am out of office now, so this is what I remember (the 
> flink version may not be correct). Because I already identified the cause, 
> this should not matter anyway.
> EKS 1.24, x86_64, Bottlerocket OS, flink 1.14, scala 2.12
>            Reporter: Sunyeop Lee
>            Priority: Major
>              Labels: pull-request-available
>         Attachments: 273084767-29bc0d8a-7445-4a74-a6e1-7c836775c7b1.png
>
>
> Pull Request available at: 
> https://github.com/apache/flink-connector-kafka/pull/55
>  
> In the CachingTopicSelector, a memory leak may occur when the internal logic 
> fails to check the cache size due to a race condition. 
> ([https://github.com/apache/flink-connector-kafka/blob/d89a082180232bb79e3c764228c4e7dbb9eb6b8b/flink-connector-kafka/src/main/java/org/apache/flink/connector/kafka/sink/KafkaRecordSerializationSchemaBuilder.java#L287-L289)]
>  
> By analyzing a Java heap dump, I identified a memory leak in the 
> CachingTopicSelector. As in the screenshot, cache has 47,769 elements. If the 
> internal logic were functioning correctly, the number of elements should be 
> less than or equal to CACHE_RESET_SIZE (which is 5).



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to