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

Suresh Srinivas updated HADOOP-5045:
------------------------------------

    Attachment: 5045.patch

I have attached new patch to incorporate Doug's comments. I have made use of 
{{FileStatus}} returned by {{listStatus()}} and removed white space changes.

My comments on suggestions from Nicholas:
*  We should use fs.getFileStatus(src).isDir(), instead of fs.isDirectory(src) 
, in the cases that src must exist or the operation must abort. Found these 
cases in
      o ChecksumFileSystem line 402 and line 499
      o FsShell line 1034 and line 1087

> This cannot be done without further changes. Today all these method return 
> false when a file does not exist. The methods will throw 
> FileNotFoundException instead of returning false with this change.

* FsShell.copyFromStdin(..) should use getFileStatus for checking exist and 
isDir in one shot.
> Again in this case the exception thrown would be different which results in 
> unit testcase failure.

* In FsShell line 835, srcFs.isDirectory(dst) looks like a bug since it uses 
srcFs with dst path.
> Looks like becase the operation is rename the expectation is that both the 
> source and the destination file systems are of the same type. The code could 
> have been better orgainized if we had only one filesystem variable in the 
> method instead of two. I have made that change.


> Remove deprecated FileSystem.isDirectory()
> ------------------------------------------
>
>                 Key: HADOOP-5045
>                 URL: https://issues.apache.org/jira/browse/HADOOP-5045
>             Project: Hadoop Core
>          Issue Type: Sub-task
>          Components: fs
>            Reporter: Tsz Wo (Nicholas), SZE
>            Assignee: Suresh Srinivas
>         Attachments: 5045.patch, 5045.patch
>
>
> We should remove FileSystem.isDirectory().

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to