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

Knut Anders Hatlen updated DERBY-5683:
--------------------------------------

    Attachment: d5683-1a-close-and-forget.diff

Attaching a patch that makes getDatabaseProperty() close the ResultSet and 
PreparedStatement before returning the property value. It also removes the 
PreparedStatement from the list of statements to close at tearDown(). With 
these changes, AuthenticationTest completes successfully in my environment when 
running with -Xmx64.
                
> BaseJDBCTestCase.getDatabaseProperty() should close resources before returning
> ------------------------------------------------------------------------------
>
>                 Key: DERBY-5683
>                 URL: https://issues.apache.org/jira/browse/DERBY-5683
>             Project: Derby
>          Issue Type: Improvement
>          Components: Test
>    Affects Versions: 10.9.0.0
>            Reporter: Knut Anders Hatlen
>            Assignee: Knut Anders Hatlen
>            Priority: Minor
>         Attachments: d5683-1a-close-and-forget.diff
>
>
> BaseJDBCTestCase.getDatabaseProperty() creates a PreparedStatement and a 
> ResultSet that are not closed before the method returns. If a test case calls 
> getDatabaseProperty() many times, the open statements may have a big memory 
> footprint.
> This can be seen for example by running jdbcapi.AuthenticationTest with 
> -Xmx64. It will fail with an OutOfMemoryError when 
> testNoCollisionsWithConfigurableHash() runs in client/server mode.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to