Uploaded image for project: 'Hama'
  1. Hama
  2. HAMA-729

OOM in TestMessages

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Trivial
    • Resolution: Fixed
    • None
    • 0.6.1
    • None
    • None

    Description

      int dataSize = (int) (Runtime.getRuntime().maxMemory() * 0.20);

      This always throws OOM exception on my high-end machine.

        <testcase time="0.001" classname="org.apache.hama.bsp.TestMessages" name="testByteMessage">
          <error message="Requested array size exceeds VM limit" type="java.lang.OutOfMemoryError">java.lang.OutOfMemoryError: Requested array size exceeds VM limit
              at org.apache.hama.bsp.TestMessages.testByteMessage(TestMessages.java:29)
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
              at java.lang.reflect.Method.invoke(Method.java:601)
              at junit.framework.TestCase.runTest(TestCase.java:168)
              at junit.framework.TestCase.runBare(TestCase.java:134)
              at junit.framework.TestResult$1.protect(TestResult.java:110)
              at junit.framework.TestResult.runProtected(TestResult.java:128)
              at junit.framework.TestResult.run(TestResult.java:113)
              at junit.framework.TestCase.run(TestCase.java:124)
              at junit.framework.TestSuite.runTest(TestSuite.java:232)
              at junit.framework.TestSuite.run(TestSuite.java:227)
              at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
      

      Attachments

        Activity

          People

            udanax Edward J. Yoon
            udanax Edward J. Yoon
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: