[
https://issues.apache.org/jira/browse/HDFS-13577?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16481832#comment-16481832
]
Dibyendu Karmakar commented on HDFS-13577:
------------------------------------------
[~sreenivasulureddy] Thanks for reporting the issue.
While adding mount point with special character (e.g. char created by "(char)1"
in java), at StateStoreZookeeperImpl#
writeNode() zkManager.create(znode) is throwing exception
{noformat}
java.lang.IllegalArgumentException: Invalid path string
"/hdfs-federation/MountTable/0SLASH0test-addmounttable" caused by invalid
charater @53{noformat}
in this case AddMountTableEntryResponse status is returned as "false".
At RouterAdmin#run() if any exception occurs then only we are returning
exitCode = -1.
We can either check if the mount path is valid and throw
IllegalArgumentException or If response status is false we can return exitCode
= -1.
[~elgoiri] any suggestion?
> RBF: Failed mount point operations, returns wrong exit code.
> ------------------------------------------------------------
>
> Key: HDFS-13577
> URL: https://issues.apache.org/jira/browse/HDFS-13577
> Project: Hadoop HDFS
> Issue Type: Sub-task
> Reporter: Y. SREENIVASULU REDDY
> Priority: Major
> Labels: RBF
>
> If client is performed add mount point with some special character, mount
> point add is failed.
> And prints the message like
> {noformat}
> 18/05/17 09:58:34 DEBUG ipc.ProtobufRpcEngine: Call: addMountTableEntry took
> 19ms Cannot add mount point /testSpecialCharMountPointCreation/test/
> {noformat}
> In the above case it should return the exist code is non zero value.
> {code:java|title=RouterAdmin.java|borderStyle=solid}
> Exception debugException = null;
> exitCode = 0;
> try {
> if ("-add".equals(cmd)) {
> if (addMount(argv, i)) {
> System.out.println("Successfully added mount point " + argv[i]);
> }
> {code}
> we should handle this kind of cases also.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]