Uploaded image for project: 'Derby'
  1. Derby
  2. DERBY-3316

Leak in client if ResultSet not closed

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 10.2.1.6, 10.3.2.1, 10.4.1.3
    • Fix Version/s: 10.3.3.0, 10.4.1.3
    • Component/s: Network Client
    • Labels:
      None
    • Bug behavior facts:
      Regression

      Description

      If I run the attached program RepeatStatement.java with 32M of heap,
      I will get an OutOfMemory error in the client.

      java -Xmx32M RepeatStatement
      Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
      at org.apache.derby.client.am.Cursor.allocateCharBuffer(Cursor.java:1260)
      at org.apache.derby.client.net.NetStatementReply.parseSQLDTARDarray(NetStatementReply.java:1356)
      at org.apache.derby.client.net.NetStatementReply.parseQRYDSC(NetStatementReply.java:1207)
      at org.apache.derby.client.net.NetStatementReply.parseOpenQuery(NetStatementReply.java:479)
      at org.apache.derby.client.net.NetStatementReply.parseOPNQRYreply(NetStatementReply.java:223)
      at org.apache.derby.client.net.NetStatementReply.readOpenQuery(NetStatementReply.java:64)
      at org.apache.derby.client.net.StatementReply.readOpenQuery(StatementReply.java:50)
      at org.apache.derby.client.net.NetStatement.readOpenQuery_(NetStatement.java:153)
      at org.apache.derby.client.am.Statement.readOpenQuery(Statement.java:1396)
      at org.apache.derby.client.am.Statement.flowExecute(Statement.java:2001)
      at org.apache.derby.client.am.Statement.executeQueryX(Statement.java:421)
      at org.apache.derby.client.am.Statement.executeQuery(Statement.java:406)
      at RepeatStatement.testInsertAndSelect(RepeatStatement.java:31)
      at RepeatStatement.main(RepeatStatement.java:10)

      If I close the ResultSet or Statement it does not leak.

      This occurs on trunk and 10.2.1.6. It does however not run out of memory on 10.1.3.1, so appears to be a regression.

        Attachments

        1. RepeatStatement.java
          1 kB
          Kathey Marsden
        2. derby-3316_diff.txt
          4 kB
          Kathey Marsden
        3. derby-3316_diff2.txt
          4 kB
          Kathey Marsden
        4. move_derbystress_to_derbyall_diff.txt
          1 kB
          Kathey Marsden

          Issue Links

            Activity

              People

              • Assignee:
                kmarsden Kathey Marsden
                Reporter:
                kmarsden Kathey Marsden
              • Votes:
                0 Vote for this issue
                Watchers:
                0 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: