You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Stefano Rocca (JIRA)" <ji...@apache.org> on 2016/07/13 10:00:25 UTC

[jira] [Created] (GROOVY-7884) GroovyScriptEngineImpl usage of CompilerConfiguration can lead to memory leaks

Stefano Rocca created GROOVY-7884:
-------------------------------------

             Summary: GroovyScriptEngineImpl usage of CompilerConfiguration can lead to memory leaks
                 Key: GROOVY-7884
                 URL: https://issues.apache.org/jira/browse/GROOVY-7884
             Project: Groovy
          Issue Type: Bug
            Reporter: Stefano Rocca


In the constructor of GroovyScriptEngineImpl the CompilerConfiguration is created each time, while it should use CompilerConfiguration.DEFAULT.

This can lead to memory leaks in environments where there is an high usage of GroovyScriptEngineImpl because CompilerConfiguration creates a PrintWriter on System.err (i.e. under the hood it creates a BufferedWriter with a default buffer of 8192 elements) when setting the field "output".
I have observed this behaviour using Apache Camel.
I don't know if all the GroovyScriptEngineImpl instances are legit or are themselves a leak: I will investigate on this later and report to the Apache Camel team.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)