Yingjie Cao created FLINK-14139:
-----------------------------------

             Summary: Fix potential memory leak of rest server when using 
session/standalone cluster
                 Key: FLINK-14139
                 URL: https://issues.apache.org/jira/browse/FLINK-14139
             Project: Flink
          Issue Type: Improvement
          Components: Runtime / REST
            Reporter: Yingjie Cao
             Fix For: 1.10.0


Flink's rest server uses netty decoder for http request processing and file 
uploading. However io.netty.handler.codec.http.multipart.DiskAttribute and 
io.netty.handler.codec.http.multipart.DiskFileUpload class of netty would 
register some temp files, including post chunks and upload file chunks, to 
java.io.DeleteOnExitHook which has a potential of memory leak, because the 
registered file names will never be deleted before the cluster stops. 

Most of the time, this is not a big problem, however we use Flink session 
cluster a long running service for ad-hoc SQL query, this problem gets worse.

In fact, Flink handles the clean up of temp files through 
org.apache.flink.util.ShutdownHookUtil (though not including the post chunks), 
so it is no need to register these files to java.io.DeleteOnExitHook.



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

Reply via email to