Peter Orova created OOZIE-3405:
----------------------------------

             Summary: SSH action shows empty error Message and Error code
                 Key: OOZIE-3405
                 URL: https://issues.apache.org/jira/browse/OOZIE-3405
             Project: Oozie
          Issue Type: Improvement
            Reporter: Peter Orova


Currently, when an SSH action fails the only message that is returned is the 
Status. Neither the {{error Message}} nor {{Error code}} fields are filled. 
This makes reporting on the causes of SSH Action failures via Oozie highly 
impractical: the only meaningful bit of information there is on a failed SSH 
Action is the Status.

The Status is filled based on the presence (or lack of) the {{.error file}} 
that is produced in case the user submitted script returns with any other value 
than 0.
{noformat}
SshActionExecutor#getActionStatus
 ...
 String outFile = getRemoteFileName(context, action, "error", false, true);
 String checkErrorCmd = SSH_COMMAND_BASE + action.getTrackerUri() + " ls " + 
outFile;
 int retVal = getReturnValue(checkErrorCmd);
 ...
{noformat}
 
 User requirement is to provide some more detailed information on the 
success/failure of the user-submitted script. That could be at a minimum the 
return value, optionally the last ~1K of the stderr that is drained. This 
information could then be communicated via {{errorMessage}} and {{ErrorCode}}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to