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)