Yun Tang created FLINK-22535:
--------------------------------

             Summary: Resource leak would happen if exception thrown during 
AbstractInvokable#restore of task life
                 Key: FLINK-22535
                 URL: https://issues.apache.org/jira/browse/FLINK-22535
             Project: Flink
          Issue Type: Bug
          Components: Runtime / Task
    Affects Versions: 1.13.0
            Reporter: Yun Tang
             Fix For: 1.13.1


FLINK-17012 introduced new initialization phase such as 
{{AbstractInvokable.restore}}, however, if 
[invokable.restore()|https://github.com/apache/flink/blob/79a521e08df550d96f97bb6915191d8496bb29ea/flink-runtime/src/main/java/org/apache/flink/runtime/taskmanager/Task.java#L754-L759]
 throws exception out, no more {{StreamTask#cleanUpInvoke}} would be called, 
leading to resource leak.

We internally leveraged another way to use managed memory by registering 
specific operator identifier in memory manager, forgetting to call the stream 
task cleanup would let stream operator not be disposed and we have to face 
critical resource leak.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to