streaming should optionally treat a non-zero exit status of a child process as 
a failed task
--------------------------------------------------------------------------------------------

                 Key: HADOOP-2057
                 URL: https://issues.apache.org/jira/browse/HADOOP-2057
             Project: Hadoop
          Issue Type: Improvement
          Components: contrib/streaming
    Affects Versions: 0.14.2
            Reporter: Rick Cox


The exit status of the external processes spawned by streaming tasks is 
currently logged, but not used to indicate success or failure of the task. 
While this is reasonable for some UNIX tools (e.g. grep), many programs will 
indicate failure by a non-zero exit status. (Also, even for custom programs, 
intentionally indicating the failure of a streaming task is currently rather 
tricky.)

This could be supported by adding a new job-configuration setting, 
'stream.non.zero.exit.is.failure'. If true, a non-zero exit status of a child 
process would throw an exception in the PipeMapRed, causing task failure. The 
current behavior would be preserved by using a default setting of false. 

This would allow streaming tasks to easily indicate failure, even if all input 
has already been consumed.

-- 
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