You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-issues@hadoop.apache.org by "Akira AJISAKA (JIRA)" <ji...@apache.org> on 2013/11/21 11:04:36 UTC

[jira] [Commented] (HADOOP-9723) Improve error message when hadoop archive output path already exists

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

Akira AJISAKA commented on HADOOP-9723:
---------------------------------------

Here are two comments:

1.
{code}
+    if (outFs.exists(outputPath)) {
+      throw new IOException("Archive path already exists");
+    }
+    if (outFs.isFile(dest)) {
+      throw new IOException("Archive destination is a file");
{code}
The following error messages seem to be better.
{code}
"Archive path: " + outputPath + " already exists"
"Archive destination: " + dest + " is a file"
{code}

2.
{code}
-import org.apache.hadoop.fs.FSDataInputStream;
-import org.apache.hadoop.fs.FSDataOutputStream;
-import org.apache.hadoop.fs.FileStatus;
-import org.apache.hadoop.fs.FileSystem;
-import org.apache.hadoop.fs.HarFileSystem;
-import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.fs.*;
{code}
To avoid gratuitous diff/merge problems, you don't need to turn imports into *. 

> Improve error message when hadoop archive output path already exists
> --------------------------------------------------------------------
>
>                 Key: HADOOP-9723
>                 URL: https://issues.apache.org/jira/browse/HADOOP-9723
>             Project: Hadoop Common
>          Issue Type: Improvement
>    Affects Versions: 3.0.0, 2.0.4-alpha
>            Reporter: Stephen Chu
>            Priority: Trivial
>         Attachments: HADOOP-9723.patch
>
>
> When creating a hadoop archive and specifying an output path of an already existing file, we get an "Invalid Output" error message.
> {code}
> [schu@hdfs-vanilla-1 ~]$ hadoop archive -archiveName foo.har -p /user/schu testDir1 /user/schu
> Invalid Output: /user/schu/foo.har
> {code}
> This error can be improved to tell users immediately that the output path already exists.



--
This message was sent by Atlassian JIRA
(v6.1#6144)