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

Takanobu Asanuma commented on HDFS-13743:
-----------------------------------------

Thanks for the review, [~linyiqun]. Uploaded the 3rd patch addressing your 
comments.

In the 2nd patch, \{{MountTableResolver}} throws an exception when the default 
name service is missing. This is the cause of the failed tests. Come to think 
of it now, Router may not necessarily require the default name service in some 
cases. In the cases, the empty string works well for now. The 3rd patch uses it.

> RBF: Router throws NullPointerException due to the invalid initialization of 
> MountTableResolver
> -----------------------------------------------------------------------------------------------
>
>                 Key: HDFS-13743
>                 URL: https://issues.apache.org/jira/browse/HDFS-13743
>             Project: Hadoop HDFS
>          Issue Type: Sub-task
>            Reporter: Takanobu Asanuma
>            Assignee: Takanobu Asanuma
>            Priority: Major
>         Attachments: HDFS-13743.1.patch, HDFS-13743.2.patch, 
> HDFS-13743.3.patch
>
>
> When {{dfs.federation.router.default.nameserviceId}} isn't set and any other 
> default name service isn't found, clients can't submit requests to the router 
> because of {{NullPointerException}}.
>  # client side
> {noformat}
> $ hadoop fs -ls hdfs://router:8888/
> ls: java.lang.NullPointerException
> {noformat}
>  # Router log
> {noformat}
> java.lang.NullPointerException
>         at java.util.TreeMap.getEntry(TreeMap.java:347)
>         at java.util.TreeMap.containsKey(TreeMap.java:232)
>         at java.util.TreeSet.contains(TreeSet.java:234)
>         at 
> org.apache.hadoop.hdfs.server.federation.router.RouterRpcServer.getLocationsForPath(RouterRpcServer.java:2287)
>         at 
> org.apache.hadoop.hdfs.server.federation.router.RouterRpcServer.getLocationsForPath(RouterRpcServer.java:2239)
>         at 
> org.apache.hadoop.hdfs.server.federation.router.RouterRpcServer.getFileInfo(RouterRpcServer.java:1163)
>         at 
> org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB.getFileInfo(ClientNamenodeProtocolServerSideTranslatorPB.java:966)
>         at 
> org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos$ClientNamenodeProtocol$2.callBlockingMethod(ClientNamenodeProtocolProtos.java)
>         at 
> org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:524)
>         at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:1025)
>         at org.apache.hadoop.ipc.Server$RpcCall.run(Server.java:876)
>         at org.apache.hadoop.ipc.Server$RpcCall.run(Server.java:822)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at javax.security.auth.Subject.doAs(Subject.java:422)
>         at 
> org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1689)
>         at org.apache.hadoop.ipc.Server$Handler.run(Server.java:2682)
> {noformat}
> The cause of this error is that the initialization of {{MountTableResolver}} 
> doesn't work properly.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org
For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org

Reply via email to