[ 
https://issues.apache.org/jira/browse/HADOOP-9896?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13755503#comment-13755503
 ] 

Binglin Chang commented on HADOOP-9896:
---------------------------------------

Hi [~chuanliu], I think this is not the root cause. I run restRetryProxy alone 
and also get the timeout, this probably has nothing to do with socket leak. 
Here is the error message.
{code}
      public void run() {
        LOG.info(Integer.toString(retryCount));
        Assert.assertEquals(retryCount++, Server.getCallRetryCount());
      }
{code}

{code}
2013-08-31 06:00:45,603 INFO  ipc.Server (Server.java:run(567)) - Starting 
Socket Reader #1 for port 53964
2013-08-31 06:00:45,665 INFO  ipc.Server (Server.java:run(864)) - IPC Server 
Responder: starting
2013-08-31 06:00:45,665 INFO  ipc.Server (Server.java:run(691)) - IPC Server 
listener on 53964: starting
2013-08-31 06:00:45,754 WARN  util.NativeCodeLoader 
(NativeCodeLoader.java:<clinit>(62)) - Unable to load native-hadoop library for 
your platform... using builtin-java classes where applicable
2013-08-31 06:00:45,784 INFO  ipc.TestIPC (TestIPC.java:run(785)) - 0
2013-08-31 06:00:45,790 INFO  ipc.TestIPC (TestIPC.java:run(785)) - 1
[EOF]
{code}

You can see client retried twice and got stuck

{code}
-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running org.apache.hadoop.ipc.TestIPC
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 10.253 sec <<< 
FAILURE!
testRetryProxy(org.apache.hadoop.ipc.TestIPC)  Time elapsed: 10019 sec  <<< 
ERROR!
java.lang.Exception: test timed out after 10000 milliseconds
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:485)
        at org.apache.hadoop.ipc.Client.call(Client.java:1390)
        at org.apache.hadoop.ipc.Client.call(Client.java:1357)
        at org.apache.hadoop.ipc.Client.call(Client.java:1302)
        at 
org.apache.hadoop.ipc.TestIPC$TestInvocationHandler.invoke(TestIPC.java:201)
        at org.apache.hadoop.ipc.$Proxy7.dummyRun(Unknown Source)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at 
org.apache.hadoop.io.retry.RetryInvocationHandler.invokeMethod(RetryInvocationHandler.java:185)
        at 
org.apache.hadoop.io.retry.RetryInvocationHandler.invoke(RetryInvocationHandler.java:101)
        at org.apache.hadoop.ipc.$Proxy7.dummyRun(Unknown Source)
        at org.apache.hadoop.ipc.TestIPC.testRetryProxy(TestIPC.java:800)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at 
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
        at 
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
        at 
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
        at 
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
        at 
org.junit.internal.runners.statements.FailOnTimeout$StatementThread.run(FailOnTimeout.java:62)

{code}


                
> TestIPC fail on trunk with error VM crash or System.exit
> --------------------------------------------------------
>
>                 Key: HADOOP-9896
>                 URL: https://issues.apache.org/jira/browse/HADOOP-9896
>             Project: Hadoop Common
>          Issue Type: Bug
>          Components: ipc
>    Affects Versions: 3.0.0, 2.3.0
>            Reporter: shanyu zhao
>            Assignee: Chuan Liu
>         Attachments: HADOOP-9896.2.patch, HADOOP-9896.patch, 
> org.apache.hadoop.ipc.TestIPC-output.txt
>
>
> I'm running hadoop unit tests on a Ubuntu 12.04 64 bit virtual machine, every 
> time I try to run all unit tests with command "mvn test", the TestIPC unit 
> test will fail, the console will show "The forked VM terminated without 
> saying properly goodbye. VM crash or System.exit called?"
> To reproduce:
> $cd hadoop-common-project/hadoop-common
> $mvn clean install -Pdist -DskipTests
> $mvn test -Pdist -Dtest=TestIPC

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to