Details
-
Bug
-
Status: Patch Available
-
Major
-
Resolution: Unresolved
-
2.7.0
-
None
-
None
Description
Because CLI is using CommandWithDestination.java which add ".COPYING" to the tail of file name when it does the copy. It will cause problem if there is a file/dir already called *.COPYING on HDFS.
For file:
-bash-4.1$ hadoop fs -put 5M /user/occ/
-bash-4.1$ hadoop fs -mv /user/occ/5M /user/occ/5M.COPYING
-bash-4.1$ hadoop fs -ls /user/occ/
Found 1 items
rw-rr- 1 occ supergroup 5242880 2015-06-26 05:16 /user/occ/5M.COPYING
-bash-4.1$ hadoop fs -put 128K /user/occ/5M
-bash-4.1$ hadoop fs -ls /user/occ/
Found 1 items
rw-rr- 1 occ supergroup 131072 2015-06-26 05:19 /user/occ/5M
For dir:
-bash-4.1$ hadoop fs -mkdir /user/occ/5M.COPYING
-bash-4.1$ hadoop fs -ls /user/occ/
Found 1 items
drwxr-xr-x - occ supergroup 0 2015-06-26 05:24 /user/occ/5M.COPYING
-bash-4.1$ hadoop fs -put 128K /user/occ/5M
put: /user/occ/5M.COPYING already exists as a directory
-bash-4.1$ hadoop fs -ls /user/occ/
(/user/occ/5M.COPYING is gone)
Attachments
Attachments
Issue Links
- is related to
-
HADOOP-12046 Avoid creating "._COPYING_" temporary file when copying file to Swift file system
- Resolved