You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@reef.apache.org by "Andrew Chung (JIRA)" <ji...@apache.org> on 2016/06/02 23:02:59 UTC

[jira] [Created] (REEF-1415) Deprecate JavaTaskException

Andrew Chung created REEF-1415:
----------------------------------

             Summary: Deprecate JavaTaskException
                 Key: REEF-1415
                 URL: https://issues.apache.org/jira/browse/REEF-1415
             Project: REEF
          Issue Type: Bug
          Components: REEF.NET, REEF.NET Driver
            Reporter: Andrew Chung
            Assignee: Andrew Chung


Non-existent Task Exceptions can occur when an Evaluator fails unexpectedly. The Task itself does not throw an Exception, so the FailedTask therefore should not contain an Exception object.

Java Task Exceptions are currently generated when {{AvroFailedTask.Data}} is set to a {{null}} byte array. Provided that the Avro schema of FailedTask does not union with {{null}}, this will never occur.

Now that C# Task Exceptions support serialization such that even when a user's Exception is not serializable we wrap a {{NonSerializableTaskException}} around it, we can assume that an empty {{AvroFailedTask.Data}} only occurs when the Evaluator fails. We should thus return {{null}} when the user calls {{AsError()}} on a {{FailedTask}} that comes from a {{FailedEvaluator}}.



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