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

Mithun Radhakrishnan commented on HADOOP-12473:
-----------------------------------------------

[~jira.shegalov], that is an interesting take. Hmm.

Between you and me, I think no one should be using {{-i}} at all, in atomic 
copies or otherwise. It was included to be backward compatible with DistCpV1, 
for those with an inexplicable tolerance for bad data. :]

{{-atomic}} was added so that users have the choice of staging their copies to 
a temp-location, before atomically moving them to the target location. I 
guessed there might be users who'd want to stage data before moving them, but 
could also tolerate bad copies. But I do see your point of view.

{{-i}} could be useful to work around annoying copy errors. For instance, there 
was a time when {{-skipCrc}} wouldn't work correctly, and copying files with 
different block-sizes (or empty files) would result in CRC failures. {{-i}} 
would let workflows complete while DistCp was under fix. Removing this makes 
the workaround unavailable when {{-atomic}} is used.

I'm on the fence here, but tending in your direction. I'd be happy to go along, 
if you could another "Aye!" from a committer. Paging [~jlowe] and [~daryn].



> distcp's ignoring failures option should be mutually exclusive with the 
> atomic option
> -------------------------------------------------------------------------------------
>
>                 Key: HADOOP-12473
>                 URL: https://issues.apache.org/jira/browse/HADOOP-12473
>             Project: Hadoop Common
>          Issue Type: Bug
>          Components: tools/distcp
>    Affects Versions: 2.7.1
>            Reporter: Mingliang Liu
>            Assignee: Mingliang Liu
>             Fix For: 2.8.0
>
>
> In {{CopyMapper::handleFailure}}, the mapper handles failure and will ignore 
> it if no it's config key is on. Ignoring failures option {{-i}} should be 
> mutually exclusive with the {{-atomic}} option otherwise an incomplete dir is 
> eligible for commit defeating the purpose.



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

Reply via email to