Bikas Saha created TEZ-2720:
-------------------------------

             Summary: Task user code exceptions may show up as 
TaskTerminationCause.FRAMEWORK_ERROR
                 Key: TEZ-2720
                 URL: https://issues.apache.org/jira/browse/TEZ-2720
             Project: Apache Tez
          Issue Type: Bug
            Reporter: Bikas Saha


The main run() method ends up calling
{code}  private void sendFailure(Throwable t, String message) throws 
IOException, TezException {
    if (!fatalErrorSent.getAndSet(true)) {
      task.setFatalError(t, message);
      task.setFrameworkCounters();
      try {
        taskReporter.taskFailed(task.getTaskAttemptID(), t, message, 
null);{code}
The last null gives no indication of the source of the failure. This ends up 
sending the task failed event with the sourceMeta as SYSTEM.
{code}        TezEvent taskAttemptFailedEvent = new TezEvent(new 
TaskAttemptFailedEvent(diagnostics),
            srcMeta == null ? updateEventMetadata : srcMeta);
        return !heartbeat(Lists.newArrayList(statusUpdateEvent, 
taskAttemptFailedEvent)).shouldDie;
{code}
In the AM that ends up marking the attempt failure as FRAMEWORK_ERROR instead 
of APPLICATION_ERROR.



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

Reply via email to