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

Andrew Wang commented on HDFS-9284:
-----------------------------------

Could we use toString rather than getMessage? That way the exception class is 
printed out, and we at least get something in the case the IOException message 
is null. Otherwise looks good, thanks for the contribution here Jagadesh.

> fsck command should not print exception trace when file not found 
> ------------------------------------------------------------------
>
>                 Key: HDFS-9284
>                 URL: https://issues.apache.org/jira/browse/HDFS-9284
>             Project: Hadoop HDFS
>          Issue Type: Bug
>            Reporter: Jagadesh Kiran N
>            Assignee: Jagadesh Kiran N
>         Attachments: HDFS-9284_00.patch, HDFS-9284_01.patch
>
>
> when file doesnt exist fsck throws exception 
> {code}
> ./hdfs fsck /kiran
> {code}
> the following exception occurs 
> {code}
> WARN util.NativeCodeLoader: Unable to load native-hadoop library for your 
> platform... using builtin-java classes where applicable
> FileSystem is inaccessible due to:
> java.io.FileNotFoundException: File does not exist: /kiran
>         at 
> org.apache.hadoop.hdfs.DistributedFileSystem$23.doCall(DistributedFileSystem.java:1273)
>         at 
> org.apache.hadoop.hdfs.DistributedFileSystem$23.doCall(DistributedFileSystem.java:1265)
>         at 
> org.apache.hadoop.fs.FileSystemLinkResolver.resolve(FileSystemLinkResolver.java:81)
>         at 
> org.apache.hadoop.hdfs.DistributedFileSystem.getFileStatus(DistributedFileSystem.java:1265)
>         at org.apache.hadoop.fs.FileSystem.resolvePath(FileSystem.java:755)
>         at org.apache.hadoop.hdfs.tools.DFSck.getResolvedPath(DFSck.java:236)
>         at org.apache.hadoop.hdfs.tools.DFSck.doWork(DFSck.java:316)
>         at org.apache.hadoop.hdfs.tools.DFSck.access$000(DFSck.java:73)
>         at org.apache.hadoop.hdfs.tools.DFSck$1.run(DFSck.java:155)
>         at org.apache.hadoop.hdfs.tools.DFSck$1.run(DFSck.java:152)
>         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:1667)
>         at org.apache.hadoop.hdfs.tools.DFSck.run(DFSck.java:151)
>         at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
>         at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:84)
>         at org.apache.hadoop.hdfs.tools.DFSck.main(DFSck.java:383)
> {code}
> but only {code } File does not exist: /kiran {code} error message should be 
> thrown
> {code} } catch (IOException ioe) {
> System.err.println("FileSystem is inaccessible due to:\n"
> + StringUtils.stringifyException(ioe));
> }{code}
> i think it should use ioe.getmessage() method
> {code}
> } catch (IOException ioe) {
> System.err.println("FileSystem is inaccessible due to:\n"
> + StringUtils.stringifyException(ioe.getmessage()));
> }
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to