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 "John Zhuge (JIRA)" <ji...@apache.org> on 2016/03/22 16:40:25 UTC

[jira] [Updated] (HADOOP-10965) Incorrect error message by fs -copyFromLocal

     [ https://issues.apache.org/jira/browse/HADOOP-10965?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

John Zhuge updated HADOOP-10965:
--------------------------------
    Status: In Progress  (was: Patch Available)

[~andrew.wang] and [~yzhangal], the most common and perplexing mistake a new HDFS user can make is having forgot to create the home directory. It could even take a seasoned user a little while to realize the mistake. How about triggering a new {{HomeDirectoryNotFoundException}} when accessing a relative path and home directory having not been created? The exception should print the home directory path for 2 reasons: 1) Some user may not know the format '/user/<name>'; 2) The admin might have changed the home directory path template (very unlikely though).

For example:
{code}
$ fs -put f1 f1
put: f1: Home directory '/user/jack' not found
{code}

> Incorrect error message by fs -copyFromLocal
> --------------------------------------------
>
>                 Key: HADOOP-10965
>                 URL: https://issues.apache.org/jira/browse/HADOOP-10965
>             Project: Hadoop Common
>          Issue Type: Bug
>    Affects Versions: 2.4.1
>            Reporter: André Kelpe
>            Assignee: John Zhuge
>            Priority: Minor
>              Labels: supportability
>         Attachments: HADOOP-10965.001.patch
>
>
> Whenever I try to copy data from local to a cluster, but forget to create the parent directory first, I get a very confusing error message:
> {code}
> $ whoami
> fs111
> $ hadoop fs -ls  /user
> Found 2 items
> drwxr-xr-x   - fs111   supergroup          0 2014-08-11 20:17 /user/hive
> drwxr-xr-x   - vagrant supergroup          0 2014-08-11 19:15 /user/vagrant
> $ hadoop fs -copyFromLocal data data
> copyFromLocal: `data': No such file or directory
> {code}
> From the error message, you would say that the local "data" directory is not existing, but that is not the case. What is missing is the "/user/fs111" directory on HDFS. After I created it, the copyFromLocal command works fine.
> I believe the error message is confusing and should at least be fixed. What would be even better, if hadoop could restore the old behaviour in 1.x, where copyFromLocal would just create the directories, if they are missing.



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