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

Chia-Ping Tsai commented on HBASE-19345:
----------------------------------------

Excuse me. Does the patch try to fix the port conflict? 

> TestJMXConnectorServer can fail with java.net.BindException
> -----------------------------------------------------------
>
>                 Key: HBASE-19345
>                 URL: https://issues.apache.org/jira/browse/HBASE-19345
>             Project: HBase
>          Issue Type: Bug
>            Reporter: stack
>         Attachments: 19345.test.cleanup.txt
>
>
> See nightly 
> https://builds.apache.org/view/H-L/view/HBase/job/HBase%20Nightly/job/branch-1.2/136
> {code}
> 2017-11-21 20:28:11,973 ERROR [2831917ab33b:39603.activeMasterManager] 
> coprocessor.CoprocessorHost(524): The coprocessor 
> org.apache.hadoop.hbase.JMXListener threw java.rmi.server.ExportException: 
> Port already in use: 61120; nested exception is: 
>       java.net.BindException: Address already in use (Bind failed)
> java.rmi.server.ExportException: Port already in use: 61120; nested exception 
> is: 
>       java.net.BindException: Address already in use (Bind failed)
>       at sun.rmi.transport.tcp.TCPTransport.listen(TCPTransport.java:341)
>       at 
> sun.rmi.transport.tcp.TCPTransport.exportObject(TCPTransport.java:249)
>       at sun.rmi.transport.tcp.TCPEndpoint.exportObject(TCPEndpoint.java:411)
>       at sun.rmi.transport.LiveRef.exportObject(LiveRef.java:147)
>       at 
> sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:236)
>       at sun.rmi.registry.RegistryImpl.setup(RegistryImpl.java:196)
>       at sun.rmi.registry.RegistryImpl.<init>(RegistryImpl.java:182)
>       at 
> java.rmi.registry.LocateRegistry.createRegistry(LocateRegistry.java:203)
>       at 
> org.apache.hadoop.hbase.JMXListener.startConnectorServer(JMXListener.java:132)
>       at org.apache.hadoop.hbase.JMXListener.start(JMXListener.java:207)
>       at 
> org.apache.hadoop.hbase.coprocessor.CoprocessorHost$Environment.startup(CoprocessorHost.java:414)
>       at 
> org.apache.hadoop.hbase.coprocessor.CoprocessorHost.loadInstance(CoprocessorHost.java:255)
>       at 
> org.apache.hadoop.hbase.coprocessor.CoprocessorHost.loadSystemCoprocessors(CoprocessorHost.java:161)
>       at 
> org.apache.hadoop.hbase.master.MasterCoprocessorHost.<init>(MasterCoprocessorHost.java:87)
>       at 
> org.apache.hadoop.hbase.master.HMaster.finishActiveMasterInitialization(HMaster.java:721)
>       at org.apache.hadoop.hbase.master.HMaster.access$600(HMaster.java:189)
>       at org.apache.hadoop.hbase.master.HMaster$2.run(HMaster.java:1803)
>       at java.lang.Thread.run(Thread.java:748)
> Caused by: java.net.BindException: Address already in use (Bind failed)
>       at java.net.PlainSocketImpl.socketBind(Native Method)
>       at 
> java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)
>       at java.net.ServerSocket.bind(ServerSocket.java:376)
>       at java.net.ServerSocket.<init>(ServerSocket.java:237)
>       at java.net.ServerSocket.<init>(ServerSocket.java:128)
>       at 
> sun.rmi.transport.proxy.RMIDirectSocketFactory.createServerSocket(RMIDirectSocketFactory.java:45)
>       at 
> sun.rmi.transport.proxy.RMIMasterSocketFactory.createServerSocket(RMIMasterSocketFactory.java:345)
>       at 
> sun.rmi.transport.tcp.TCPEndpoint.newServerSocket(TCPEndpoint.java:666)
>       at sun.rmi.transport.tcp.TCPTransport.listen(TCPTransport.java:330)
>       ... 17 more
> {code}
> The RMI port is hardcoded. A concurrent cluster can make this test fail. We 
> don't have facility for retrying alternate RMI port. We don't want it even, 
> for prod. deploy. Would be good though if the port changed if problem in unit 
> tests.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to