Harshakiran Reddy created HDFS-12833:
----------------------------------------

             Summary: In Distcp, Delete option not having the proper usage 
message.
                 Key: HDFS-12833
                 URL: https://issues.apache.org/jira/browse/HDFS-12833
             Project: Hadoop HDFS
          Issue Type: Bug
          Components: distcp, hdfs
    Affects Versions: 3.0.0-alpha1
            Reporter: Harshakiran Reddy
            Priority: Minor


Basically Delete option applicable only with update or overwrite options. I 
tried as per usage message am getting the bellow exception.

{noformat}
bin:> ./hadoop distcp -delete /Dir1/distcpdir /Dir/distcpdir5
2017-11-17 20:48:09,828 ERROR tools.DistCp: Invalid arguments:
java.lang.IllegalArgumentException: Delete missing is applicable only with 
update or overwrite options
        at 
org.apache.hadoop.tools.DistCpOptions$Builder.validate(DistCpOptions.java:528)
        at 
org.apache.hadoop.tools.DistCpOptions$Builder.build(DistCpOptions.java:487)
        at org.apache.hadoop.tools.OptionsParser.parse(OptionsParser.java:233)
        at org.apache.hadoop.tools.DistCp.run(DistCp.java:141)
        at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:76)
        at org.apache.hadoop.tools.DistCp.main(DistCp.java:432)
Invalid arguments: Delete missing is applicable only with update or overwrite 
options
usage: distcp OPTIONS [source_path...] <target_path>
              OPTIONS
 -append                       Reuse existing data in target files and
                               append new data to them if possible
 -async                        Should distcp execution be blocking
 -atomic                       Commit all changes or none
 -bandwidth <arg>              Specify bandwidth per map in MB, accepts
                               bandwidth as a fraction.
 -blocksperchunk <arg>         If set to a positive value, fileswith more
                               blocks than this value will be split into
                               chunks of <blocksperchunk> blocks to be
                               transferred in parallel, and reassembled on
                               the destination. By default,
                               <blocksperchunk> is 0 and the files will be
                               transmitted in their entirety without
                               splitting. This switch is only applicable
                               when the source file system implements
                               getBlockLocations method and the target
                               file system implements concat method
 -copybuffersize <arg>         Size of the copy buffer to use. By default
                               <copybuffersize> is 8192B.
 -delete                       Delete from target, files missing in source
 -diff <arg>                   Use snapshot diff report to identify the
                               difference between source and target
{noformat}

Even in Document also it's not updated proper usage.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: hdfs-dev-unsubscr...@hadoop.apache.org
For additional commands, e-mail: hdfs-dev-h...@hadoop.apache.org

Reply via email to