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)