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

Konstantin Shvachko commented on HADOOP-4470:
---------------------------------------------

I narrowed down the number of test preceding TestAbandonBlock that lead to 
massive failures to 2 tests:
- {{TestFTPFileSystem}} and
- {{TestLoadGenerator}}

Removing any of the two stops failures. Here is the log when both tests present:
{code}
test-core:
    [mkdir] Created dir: c:\Work\Projects\Hadoop\build\test\data
    [mkdir] Created dir: c:\Work\Projects\Hadoop\build\test\logs
    [junit] Running org.apache.hadoop.fs.ftp.TestFTPFileSystem
    [junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 10.594 sec
    [junit] Running org.apache.hadoop.fs.loadGenerator.TestLoadGenerator
    [junit] Tests run: 2, Failures: 0, Errors: 0, Time elapsed: 37.643 sec
    [junit] Running org.apache.hadoop.hdfs.TestAbandonBlock
    [junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 1.718 sec
    [junit] Test org.apache.hadoop.hdfs.TestAbandonBlock FAILED
    [junit] Running org.apache.hadoop.hdfs.TestBlocksScheduledCounter
    [junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0.89 sec
    [junit] Test org.apache.hadoop.hdfs.TestBlocksScheduledCounter FAILED
    [junit] Running org.apache.hadoop.hdfs.TestCrcCorruption
    [junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 3.36 sec
    [junit] Test org.apache.hadoop.hdfs.TestCrcCorruption FAILED
    [junit] Running org.apache.hadoop.hdfs.TestDFSClientRetries
    [junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 1.016 sec
    [junit] Test org.apache.hadoop.hdfs.TestDFSClientRetries FAILED
    [junit] Running org.apache.hadoop.hdfs.TestDFSFinalize
    [junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0.766 sec
    [junit] Test org.apache.hadoop.hdfs.TestDFSFinalize FAILED
    [junit] Running org.apache.hadoop.hdfs.TestDFSMkdirs
    [junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0.922 sec
    [junit] Test org.apache.hadoop.hdfs.TestDFSMkdirs FAILED
    [junit] Running org.apache.hadoop.hdfs.TestDFSPermission
    [junit] Tests run: 3, Failures: 0, Errors: 3, Time elapsed: 3.328 sec
    [junit] Test org.apache.hadoop.hdfs.TestDFSPermission FAILED
    [junit] Running org.apache.hadoop.hdfs.TestDFSRename
    [junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 3.188 sec
    [junit] Test org.apache.hadoop.hdfs.TestDFSRename FAILED
    [junit] Running org.apache.hadoop.hdfs.TestDFSRollback
    [junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0.75 sec
    [junit] Test org.apache.hadoop.hdfs.TestDFSRollback FAILED
    [junit] Running org.apache.hadoop.hdfs.TestDFSShell
    [junit] Tests run: 13, Failures: 0, Errors: 13, Time elapsed: 9.141 sec
    [junit] Test org.apache.hadoop.hdfs.TestDFSShell FAILED
{code}

The tests fail with on of the following exceptions
{code}
Testcase: testAbandonBlock took 4.736 sec
        Caused an ERROR
Unable to establish loopback connection
java.io.IOException: Unable to establish loopback connection
        at sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:106)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.nio.ch.PipeImpl.<init>(PipeImpl.java:122)
        at 
sun.nio.ch.SelectorProviderImpl.openPipe(SelectorProviderImpl.java:27)
        at java.nio.channels.Pipe.open(Pipe.java:133)
        at sun.nio.ch.WindowsSelectorImpl.<init>(WindowsSelectorImpl.java:105)
        at 
sun.nio.ch.WindowsSelectorProvider.openSelector(WindowsSelectorProvider.java:26)
        at java.nio.channels.Selector.open(Selector.java:209)
        at org.apache.hadoop.ipc.Server$Responder.<init>(Server.java:442)
        at org.apache.hadoop.ipc.Server.<init>(Server.java:961)
        at org.apache.hadoop.ipc.RPC$Server.<init>(RPC.java:436)
        at org.apache.hadoop.ipc.RPC.getServer(RPC.java:398)
        at 
org.apache.hadoop.hdfs.server.datanode.DataNode.startDataNode(DataNode.java:373)
        at 
org.apache.hadoop.hdfs.server.datanode.DataNode.<init>(DataNode.java:205)
        at 
org.apache.hadoop.hdfs.server.datanode.DataNode.makeInstance(DataNode.java:1199)
        at 
org.apache.hadoop.hdfs.server.datanode.DataNode.instantiateDataNode(DataNode.java:1154)
        at 
org.apache.hadoop.hdfs.MiniDFSCluster.startDataNodes(MiniDFSCluster.java:414)
        at org.apache.hadoop.hdfs.MiniDFSCluster.<init>(MiniDFSCluster.java:278)
        at org.apache.hadoop.hdfs.MiniDFSCluster.<init>(MiniDFSCluster.java:119)
        at 
org.apache.hadoop.hdfs.TestAbandonBlock.testAbandonBlock(TestAbandonBlock.java:38)
Caused by: java.net.BindException: Address already in use: connect
        at sun.nio.ch.Net.connect(Native Method)
        at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:507)
        at java.nio.channels.SocketChannel.open(SocketChannel.java:146)
        at sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:78)
{code}
or
{code}
Testcase: testBlocksScheduledCounter took 0.906 sec
        Caused an ERROR
Unable to establish loopback connection
java.io.IOException: Unable to establish loopback connection
        at sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:106)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.nio.ch.PipeImpl.<init>(PipeImpl.java:122)
        at 
sun.nio.ch.SelectorProviderImpl.openPipe(SelectorProviderImpl.java:27)
        at java.nio.channels.Pipe.open(Pipe.java:133)
        at sun.nio.ch.WindowsSelectorImpl.<init>(WindowsSelectorImpl.java:105)
        at 
sun.nio.ch.WindowsSelectorProvider.openSelector(WindowsSelectorProvider.java:26)
        at java.nio.channels.Selector.open(Selector.java:209)
        at org.apache.hadoop.ipc.Server$Responder.<init>(Server.java:442)
        at org.apache.hadoop.ipc.Server.<init>(Server.java:961)
        at org.apache.hadoop.ipc.RPC$Server.<init>(RPC.java:436)
        at org.apache.hadoop.ipc.RPC.getServer(RPC.java:398)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:153)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:208)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:194)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:859)
        at org.apache.hadoop.hdfs.MiniDFSCluster.<init>(MiniDFSCluster.java:275)
        at org.apache.hadoop.hdfs.MiniDFSCluster.<init>(MiniDFSCluster.java:119)
        at 
org.apache.hadoop.hdfs.TestBlocksScheduledCounter.testBlocksScheduledCounter(TestBlocksScheduledCounter.java:41)
Caused by: java.net.BindException: Address already in use: connect
        at sun.nio.ch.Net.connect(Native Method)
        at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:507)
        at java.nio.channels.SocketChannel.open(SocketChannel.java:146)
        at sun.nio.ch.PipeImpl$Initializer.run(PipeImpl.java:78)
{code}


> Tests fail on windows due to BindException.
> -------------------------------------------
>
>                 Key: HADOOP-4470
>                 URL: https://issues.apache.org/jira/browse/HADOOP-4470
>             Project: Hadoop Core
>          Issue Type: Bug
>          Components: dfs, test
>    Affects Versions: 0.19.0
>         Environment: Windows, cygwin.
>            Reporter: Konstantin Shvachko
>             Fix For: 0.19.0
>
>
> On Windows a series of tests fail starting from {{TestAbandonBlock}}.
> The reason is that name-nodes or data-nodes cannot start because of the 
> "BindException: Address already in use: connect".
> Seems like some of the tests that run before {{TestAbandonBlock}} are not 
> releasing resources or not closing sockets.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to