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

On Mac OSX 10.6 suites.All fails with Exception in thread "main" java.lang.OutOfMemoryError: PermGen space even with -XX:MaxPermSize=128M

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 10.7.1.1
    • None
    • Test
    • Mac OS X 10.6

      java version "1.6.0_20"
      Java(TM) SE Runtime Environment (build 1.6.0_20-b02-279-10M3065)
      Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01-279, mixed mode)
    • Low
    • Newcomer, Workaround attached
    • Regression Test Failure

    Description

      On Mac OS X 10.6 I ran suites.All with:

      java -Dderby.tests.trace=true -XX:MaxPermSize=128M -Xmx1024M -Xms512M -DderbyTesting.oldReleasePath=/Users/kmarsden/Derby/svn/svnreleases/jars junit.textui.TestRunner org.apache.derbyTesting.functionTests.suites.All 2>&1 | tee rjall.out

      It failed in the upgrade tests with:
      testDMDconnClosed used 9 ms Test upgrade done.
      Test upgrade from: 10.2.2.0, phase: POST UPGRADE
      .
      noConnectionAfterHardUpgrade used 4 ms Test upgrade done.
      Test upgrade from: 10.3.1.4, phase: CREATE
      Exception in thread "main" java.lang.OutOfMemoryError: PermGen space

      I was able to work around the issue by setting -XX:MaxPermSize=256M but think perhaps the upgrade tests may be leaking class loaders.
      PhaseChanger.teardown() is careful to shutdown each database but not the Derby system, so it could be the class loaders are not getting garbage collected.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              kmarsden Katherine Marsden
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated: