hadoop-hdfs-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Chao Shi (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (HDFS-4013) TestHftpURLTimeouts#testHftpSocketTimeout throws NPE on OpenJDK 1.7.0_06
Date Sat, 06 Oct 2012 01:28:02 GMT

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

Chao Shi commented on HDFS-4013:
--------------------------------

Yes, Suresh. I will change.

I also find testHftpSocketTimeout is flaky on my box. It sometimes times out while connecting
(rather than reading as expected). Maybe we should test it in a similar way to checkConnectTimeout,
i.e. loop a few times and check that read timeout happens at least once. Any ideas?

Stacktrace of a connection timeout
{code}
testHftpSocketTimeout(org.apache.hadoop.hdfs.TestHftpURLTimeouts)  Time elapsed: 0.565 sec
 <<< ERROR!
java.net.SocketTimeoutException
    at java.net.SocksSocketImpl.remainingMillis(SocksSocketImpl.java:111)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
    at java.net.Socket.connect(Socket.java:579)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:378)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:473)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:203)
    at sun.net.www.http.HttpClient.New(HttpClient.java:290)
    at sun.net.www.http.HttpClient.New(HttpClient.java:306)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:995)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:931)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:849)
    at org.apache.hadoop.hdfs.HftpFileSystem.openConnection(HftpFileSystem.java:323)
    at org.apache.hadoop.hdfs.TestHftpURLTimeouts.testHftpSocketTimeout(TestHftpURLTimeouts.java:58)
{code}
                
> TestHftpURLTimeouts#testHftpSocketTimeout throws NPE on OpenJDK 1.7.0_06
> ------------------------------------------------------------------------
>
>                 Key: HDFS-4013
>                 URL: https://issues.apache.org/jira/browse/HDFS-4013
>             Project: Hadoop HDFS
>          Issue Type: Bug
>          Components: hdfs client
>         Environment: java version "1.7.0_06-icedtea"
> OpenJDK Runtime Environment (fedora-2.3.1.fc17.2-i386)
> OpenJDK Client VM (build 23.2-b09, mixed mode)
>            Reporter: Chao Shi
>            Priority: Trivial
>         Attachments: hdfs-4013.patch
>
>
> The case fails at line 116, where message is null. I guess this may be an openjdk-specific
behavior, but it would be nice to have it fixed although openjdk is not officially supported.
> FYI: The exception is thrown with null message at java.net.SocksSocketImpl.
> {code}
>     private static int remainingMillis(long deadlineMillis) throws IOException {
>         if (deadlineMillis == 0L)
>             return 0;
>         final long remaining = deadlineMillis - System.currentTimeMillis();
>         if (remaining > 0)
>             return (int) remaining;
>         throw new SocketTimeoutException();
>     }
> {code}

--
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

Mime
View raw message