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

John George commented on HADOOP-8663:
-------------------------------------

A connect fails due to some kinda n/w hiccup and throws an 
UnresolvedAddressException as follows:

12-07-30 16:31:07,223 WARN org.apache.hadoop.ipc.Client: Address change 
detected. Old: <hostname>/<ipaddress>:<port> New: <hostname>
2012-07-30 16:31:08,225 INFO org.apache.hadoop.ipc.Client: Retrying connect to 
server: <hostname>:<port>. Already tried 0 time(s).
2012-07-30 16:31:08,226 INFO org.apache.hadoop.mapred.TaskTracker: Received 
KillTaskAction for task: attempt_201205090815_3706185_m_000000_1
2012-07-30 16:31:08,226 INFO org.apache.hadoop.mapred.TaskTracker: About to 
purge task: attempt_201205090815_3706185_m_000000_1
2012-07-30 16:31:08,226 WARN org.apache.hadoop.mapred.TaskTracker: Error 
initializing attempt_201205090815_3706185_m_000000_1:
java.nio.channels.UnresolvedAddressException
        at sun.nio.ch.Net.checkAddress(Net.java:30)
        at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:487)
        at 
org.apache.hadoop.net.SocketIOWithTimeout.connect(SocketIOWithTimeout.java:192)
        at org.apache.hadoop.net.NetUtils.connect(NetUtils.java:656)
        at 
org.apache.hadoop.ipc.Client$Connection.setupConnection(Client.java:434)
        at 
org.apache.hadoop.ipc.Client$Connection.setupIOstreams(Client.java:560)
        at org.apache.hadoop.ipc.Client$Connection.access$2000(Client.java:184)
        at org.apache.hadoop.ipc.Client.getConnection(Client.java:1202)
        at org.apache.hadoop.ipc.Client.call(Client.java:1046)
        at org.apache.hadoop.ipc.RPC$Invoker.invoke(RPC.java:225)
        at $Proxy8.getFileInfo(Unknown Source)
        at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
        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:82)
        at 
org.apache.hadoop.io.retry.RetryInvocationHandler.invoke(RetryInvocationHandler.java:59)
        at $Proxy8.getFileInfo(Unknown Source)
        at org.apache.hadoop.hdfs.DFSClient.getFileInfo(DFSClient.java:757)
        at 
org.apache.hadoop.hdfs.DistributedFileSystem.getFileStatus(DistributedFileSystem.java:497)
        at 
org.apache.hadoop.mapred.TaskTracker.localizeJobTokenFile(TaskTracker.java:4229)
        at 
org.apache.hadoop.mapred.TaskTracker.initializeJob(TaskTracker.java:1150)
        at 
org.apache.hadoop.mapred.TaskTracker.localizeJob(TaskTracker.java:1091)
        at org.apache.hadoop.mapred.TaskTracker$5.run(TaskTracker.java:2360)
        at java.lang.Thread.run(Thread.java:619)


Clients using the same object will now get an NPE since 'out' is not 
initialized.

va.lang.NullPointerException
        at org.apache.hadoop.ipc.Client$Connection.sendParam(Client.java:766)
        at org.apache.hadoop.ipc.Client.call(Client.java:1047)
        at org.apache.hadoop.ipc.RPC$Invoker.invoke(RPC.java:225)
        at $Proxy8.getFileInfo(Unknown Source)
        at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
        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:82)
        at 
org.apache.hadoop.io.retry.RetryInvocationHandler.invoke(RetryInvocationHandler.java:59)
        at $Proxy8.getFileInfo(Unknown Source)
        at org.apache.hadoop.hdfs.DFSClient.getFileInfo(DFSClient.java:757)
        at 
org.apache.hadoop.hdfs.DistributedFileSystem.getFileStatus(DistributedFileSystem.java:497)
        at 
org.apache.hadoop.mapred.TaskTracker.localizeJobTokenFile(TaskTracker.java:4229)
        at 
org.apache.hadoop.mapred.TaskTracker.initializeJob(TaskTracker.java:1150)
        at 
org.apache.hadoop.mapred.TaskTracker.localizeJob(TaskTracker.java:1091)
        at org.apache.hadoop.mapred.TaskTracker$5.run(TaskTracker.java:2360)

This seems to be an issue in trunk as well, but I need to look closer to 
confirm. 
                
> UnresolvedAddressException while connect causes NPE
> ---------------------------------------------------
>
>                 Key: HADOOP-8663
>                 URL: https://issues.apache.org/jira/browse/HADOOP-8663
>             Project: Hadoop Common
>          Issue Type: Bug
>    Affects Versions: 1.0.3, 3.0.0, 2.2.0-alpha
>            Reporter: John George
>            Assignee: John George
>
> If connect() fails due to UnresolvedAddressException  in setupConnection() in 
> Client.java, that causes 'out' to be NOT set and thus cause NPE when the next 
> connection comes through. 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to