Jagadesh Kiran N created HDFS-9284:
--------------------------------------

             Summary: 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


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