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

Heng Chen commented on HBASE-14814:
-----------------------------------

I check some failed test case log,  and NOT think it is caused by 'HDFS UI port 
already in use'.

I post some failed test case stack trace here.
{code:title=org.apache.hadoop.hbase.TestHBaseOnOtherDfsCluster.testOveralyOnOtherCluster}
java.net.BindException: Problem binding to [localhost:0] 
java.net.BindException: Address already in use; For more details see:  
http://wiki.apache.org/hadoop/BindException
        at org.apache.hadoop.net.NetUtils.wrapException(NetUtils.java:719)
        at org.apache.hadoop.ipc.Server.bind(Server.java:419)
        at org.apache.hadoop.ipc.Server$Listener.<init>(Server.java:561)
        at org.apache.hadoop.ipc.Server.<init>(Server.java:2166)
        at org.apache.hadoop.ipc.RPC$Server.<init>(RPC.java:897)
        at 
org.apache.hadoop.ipc.ProtobufRpcEngine$Server.<init>(ProtobufRpcEngine.java:505)
        at 
org.apache.hadoop.ipc.ProtobufRpcEngine.getServer(ProtobufRpcEngine.java:480)
        at org.apache.hadoop.ipc.RPC$Builder.build(RPC.java:742)
        at 
org.apache.hadoop.hdfs.server.datanode.DataNode.initIpcServer(DataNode.java:426)
        at 
org.apache.hadoop.hdfs.server.datanode.DataNode.startDataNode(DataNode.java:785)
        at 
org.apache.hadoop.hdfs.server.datanode.DataNode.<init>(DataNode.java:292)
        at 
org.apache.hadoop.hdfs.server.datanode.DataNode.makeInstance(DataNode.java:1895)
        at 
org.apache.hadoop.hdfs.server.datanode.DataNode.instantiateDataNode(DataNode.java:1782)
        at 
org.apache.hadoop.hdfs.MiniDFSCluster.startDataNodes(MiniDFSCluster.java:1320)
        at 
org.apache.hadoop.hdfs.MiniDFSCluster.initMiniDFSCluster(MiniDFSCluster.java:725)
        at org.apache.hadoop.hdfs.MiniDFSCluster.<init>(MiniDFSCluster.java:642)
        at 
org.apache.hadoop.hbase.HBaseTestingUtility.startMiniDFSCluster(HBaseTestingUtility.java:577)
        at 
org.apache.hadoop.hbase.HBaseTestingUtility.startMiniDFSCluster(HBaseTestingUtility.java:533)
        at 
org.apache.hadoop.hbase.TestHBaseOnOtherDfsCluster.testOveralyOnOtherCluster(TestHBaseOnOtherDfsCluster.java:45)
{code}

{code: title=org.apache.hadoop.hbase.TestMetaTableAccessor}
java.net.BindException: Problem binding to [localhost:0] 
java.net.BindException: Address already in use; For more details see:  
http://wiki.apache.org/hadoop/BindException
        at org.apache.hadoop.net.NetUtils.wrapException(NetUtils.java:719)
        at org.apache.hadoop.ipc.Server.bind(Server.java:419)
        at org.apache.hadoop.ipc.Server$Listener.<init>(Server.java:561)
        at org.apache.hadoop.ipc.Server.<init>(Server.java:2166)
        at org.apache.hadoop.ipc.RPC$Server.<init>(RPC.java:897)
        at 
org.apache.hadoop.ipc.ProtobufRpcEngine$Server.<init>(ProtobufRpcEngine.java:505)
        at 
org.apache.hadoop.ipc.ProtobufRpcEngine.getServer(ProtobufRpcEngine.java:480)
        at org.apache.hadoop.ipc.RPC$Builder.build(RPC.java:742)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.<init>(NameNodeRpcServer.java:311)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.createRpcServer(NameNode.java:614)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:587)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:751)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:735)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1407)
        at 
org.apache.hadoop.hdfs.MiniDFSCluster.createNameNode(MiniDFSCluster.java:998)
        at 
org.apache.hadoop.hdfs.MiniDFSCluster.createNameNodesAndSetConf(MiniDFSCluster.java:869)
        at 
org.apache.hadoop.hdfs.MiniDFSCluster.initMiniDFSCluster(MiniDFSCluster.java:704)
        at org.apache.hadoop.hdfs.MiniDFSCluster.<init>(MiniDFSCluster.java:642)
        at 
org.apache.hadoop.hbase.HBaseTestingUtility.startMiniDFSCluster(HBaseTestingUtility.java:577)
        at 
org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(HBaseTestingUtility.java:971)
        at 
org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(HBaseTestingUtility.java:852)
        at 
org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(HBaseTestingUtility.java:834)
        at 
org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(HBaseTestingUtility.java:821)
        at 
org.apache.hadoop.hbase.TestMetaTableAccessor.beforeClass(TestMetaTableAccessor.java:65)
{code}

{code: title=org.apache.hadoop.hbase.client.TestAdmin2}
java.net.BindException: Problem binding to [localhost:0] 
java.net.BindException: Address already in use; For more details see:  
http://wiki.apache.org/hadoop/BindException
        at org.apache.hadoop.net.NetUtils.wrapException(NetUtils.java:719)
        at org.apache.hadoop.ipc.Server.bind(Server.java:419)
        at org.apache.hadoop.ipc.Server.bind(Server.java:391)
        at 
org.apache.hadoop.hdfs.net.TcpPeerServer.<init>(TcpPeerServer.java:106)
        at 
org.apache.hadoop.hdfs.server.datanode.DataNode.initDataXceiver(DataNode.java:562)
        at 
org.apache.hadoop.hdfs.server.datanode.DataNode.startDataNode(DataNode.java:773)
        at 
org.apache.hadoop.hdfs.server.datanode.DataNode.<init>(DataNode.java:292)
        at 
org.apache.hadoop.hdfs.server.datanode.DataNode.makeInstance(DataNode.java:1895)
        at 
org.apache.hadoop.hdfs.server.datanode.DataNode.instantiateDataNode(DataNode.java:1782)
        at 
org.apache.hadoop.hdfs.MiniDFSCluster.startDataNodes(MiniDFSCluster.java:1320)
        at 
org.apache.hadoop.hdfs.MiniDFSCluster.initMiniDFSCluster(MiniDFSCluster.java:725)
        at org.apache.hadoop.hdfs.MiniDFSCluster.<init>(MiniDFSCluster.java:642)
        at 
org.apache.hadoop.hbase.HBaseTestingUtility.startMiniDFSCluster(HBaseTestingUtility.java:577)
        at 
org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(HBaseTestingUtility.java:971)
        at 
org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(HBaseTestingUtility.java:852)
        at 
org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(HBaseTestingUtility.java:834)
        at 
org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(HBaseTestingUtility.java:821)
        at 
org.apache.hadoop.hbase.client.TestAdmin2.setUpBeforeClass(TestAdmin2.java:90)
{code}


They are NN RPC port,  DN RPC port,  DN Xceiver port..... Of course, include 
HDFS Web UI port.

They all try to bind localhost:0,  it is very weird!  
It seems all test cases failed to read configuration xml.  wdyt?  [~stack]






> HDFS UI port clashes cause test fails
> -------------------------------------
>
>                 Key: HBASE-14814
>                 URL: https://issues.apache.org/jira/browse/HBASE-14814
>             Project: HBase
>          Issue Type: Sub-task
>          Components: flakey, test
>            Reporter: stack
>            Assignee: stack
>
> In test runs, HDFS UI can clash when concurrent test runs.  



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to