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

Íñigo Goiri commented on HDFS-13215:
------------------------------------

Thanks [~ywskycn] for  [^HDFS-13215.007.patch].
I would also move the RBF documentation to the new package.
I'm not sure we should have {{hdfs-rbf-default.xml}} in {{hadoop-hdfs}}, I 
think it should go to {{hadoop-hdfs-rbf}}.
Then {{hdfs-rbf-default.xml}} should not point to {{hdfs-site.xml}}, right?

Regarding the unit tests, the tweak with hdfs-site.xml fixed most of the 
issues. Now I get:
{code}
[ERROR] Errors:
[ERROR]   TestRouterAdminCLI.testCreateInvalidEntry:444 » NullPointerException
[ERROR]   TestRouterRpc.testErasureCoding:985 » Remote 
org.apache.hadoop.ipc.RemoteException(java.lang.NullPointerException
[ERROR]   TestRouterRpcMultiDestination>TestRouterRpc.testErasureCoding:985 » 
Remote org.apache.hadoop.ipc.RemoteException(java.lang.NullPointerException
{code}

The testErasureCoding comes from:
{code}
[ERROR] 
testErasureCoding(org.apache.hadoop.hdfs.server.federation.router.TestRouterRpc)
  Time elapsed: 0.754 s  <<< ERROR!
org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.ipc.RemoteException): 
org.apache.hadoop.ipc.RemoteException(java.lang.NullPointerException): 
java.lang.NullPointerException
        at 
org.apache.hadoop.hdfs.server.namenode.FSEditLogOp$AddErasureCodingPolicyOp.toString(FSEditLogOp.java:4482)
        at java.lang.String.valueOf(String.java:2994)
        at java.lang.StringBuilder.append(StringBuilder.java:131)
        at 
org.apache.hadoop.hdfs.server.namenode.FSEditLogAsync$RpcEdit.toString(FSEditLogAsync.java:319)
        at java.lang.String.valueOf(String.java:2994)
        at java.lang.StringBuilder.append(StringBuilder.java:131)
        at 
org.apache.hadoop.hdfs.server.namenode.FSEditLogAsync.logSync(FSEditLogAsync.java:128)
        at 
org.apache.hadoop.hdfs.server.namenode.FSNamesystem.addErasureCodingPolicies(FSNamesystem.java:7470)
        at 
org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.addErasureCodingPolicies(NameNodeRpcServer.java:2418)
        at 
org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB.addErasureCodingPolicies(ClientNamenodeProtocolServerSideTranslatorPB.java:1773)
        at 
org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:523)
{code}
This test runs fine in {{trunk}}.

The one for the CLI:
{code}
[ERROR] 
testCreateInvalidEntry(org.apache.hadoop.hdfs.server.federation.router.TestRouterAdminCLI)
  Time elapsed: 0.008 s  <<< ERROR!
java.lang.NullPointerException
        at 
org.apache.hadoop.util.GenericOptionsParser.preProcessForWindows(GenericOptionsParser.java:529)
        at 
org.apache.hadoop.util.GenericOptionsParser.parseGeneralOptions(GenericOptionsParser.java:568)
        at 
org.apache.hadoop.util.GenericOptionsParser.<init>(GenericOptionsParser.java:174)
        at 
org.apache.hadoop.util.GenericOptionsParser.<init>(GenericOptionsParser.java:156)
        at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
        at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:90)
        at 
org.apache.hadoop.hdfs.server.federation.router.TestRouterAdminCLI.testCreateInvalidEntry(TestRouterAdminCLI.java:444)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
{code}
However, this also fails on trunk for me so we can leave this one.

> RBF: Move Router to its own module
> ----------------------------------
>
>                 Key: HDFS-13215
>                 URL: https://issues.apache.org/jira/browse/HDFS-13215
>             Project: Hadoop HDFS
>          Issue Type: Sub-task
>            Reporter: Íñigo Goiri
>            Assignee: Wei Yan
>            Priority: Major
>         Attachments: HDFS-13215.000.patch, HDFS-13215.001.patch, 
> HDFS-13215.002.patch, HDFS-13215.003.patch, HDFS-13215.004.patch, 
> HDFS-13215.005.patch, HDFS-13215.006.patch, HDFS-13215.007.patch
>
>
> We are splitting the HDFS client code base and potentially Router-based 
> Federation is also independent enough to be in its own package.



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

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to