Don't let Helix retry when a child process fails

Closes #2258 from HappyRay/do-not-retry-when-
child-process-fails


Project: http://git-wip-us.apache.org/repos/asf/incubator-gobblin/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-gobblin/commit/6cbc0cdd
Tree: http://git-wip-us.apache.org/repos/asf/incubator-gobblin/tree/6cbc0cdd
Diff: http://git-wip-us.apache.org/repos/asf/incubator-gobblin/diff/6cbc0cdd

Branch: refs/heads/0.12.0
Commit: 6cbc0cdd4e6e90f04a77f87ec77f454a7b5ac3ff
Parents: 9e78835
Author: Ray Yang <[email protected]>
Authored: Mon Feb 5 11:51:41 2018 -0800
Committer: Abhishek Tiwari <[email protected]>
Committed: Mon Feb 5 11:51:41 2018 -0800

----------------------------------------------------------------------
 .../src/main/java/org/apache/gobblin/cluster/SingleHelixTask.java  | 2 +-
 .../test/java/org/apache/gobblin/cluster/SingleHelixTaskTest.java  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-gobblin/blob/6cbc0cdd/gobblin-cluster/src/main/java/org/apache/gobblin/cluster/SingleHelixTask.java
----------------------------------------------------------------------
diff --git 
a/gobblin-cluster/src/main/java/org/apache/gobblin/cluster/SingleHelixTask.java 
b/gobblin-cluster/src/main/java/org/apache/gobblin/cluster/SingleHelixTask.java
index 8a49f76..d10792d 100644
--- 
a/gobblin-cluster/src/main/java/org/apache/gobblin/cluster/SingleHelixTask.java
+++ 
b/gobblin-cluster/src/main/java/org/apache/gobblin/cluster/SingleHelixTask.java
@@ -66,7 +66,7 @@ public class SingleHelixTask implements Task {
       } else {
         logger.warn("Task process failed with exitcode ({}). job name: {}. job 
id: {}", exitCode,
             this.jobName, this.jobId);
-        return new TaskResult(TaskResult.Status.FAILED, "Exit code: " + 
exitCode);
+        return new TaskResult(TaskResult.Status.FATAL_FAILED, "Exit code: " + 
exitCode);
       }
     } catch (final Throwable t) {
       logger.error("SingleHelixTask failed due to " + t.getMessage(), t);

http://git-wip-us.apache.org/repos/asf/incubator-gobblin/blob/6cbc0cdd/gobblin-cluster/src/test/java/org/apache/gobblin/cluster/SingleHelixTaskTest.java
----------------------------------------------------------------------
diff --git 
a/gobblin-cluster/src/test/java/org/apache/gobblin/cluster/SingleHelixTaskTest.java
 
b/gobblin-cluster/src/test/java/org/apache/gobblin/cluster/SingleHelixTaskTest.java
index 2f07452..256ef22 100644
--- 
a/gobblin-cluster/src/test/java/org/apache/gobblin/cluster/SingleHelixTaskTest.java
+++ 
b/gobblin-cluster/src/test/java/org/apache/gobblin/cluster/SingleHelixTaskTest.java
@@ -66,7 +66,7 @@ public class SingleHelixTaskTest {
 
     final TaskResult result = createAndRunTask();
 
-    assertThat(result.getStatus()).isEqualTo(TaskResult.Status.FAILED);
+    assertThat(result.getStatus()).isEqualTo(TaskResult.Status.FATAL_FAILED);
   }
 
   @Test

Reply via email to