Repository: incubator-gobblin
Updated Branches:
  refs/heads/master 97e29f436 -> 0d89640cf


[GOBBLIN-416] Add java option for task child process

Closes #2292 from yukuai518/javaopt


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

Branch: refs/heads/master
Commit: 0d89640cfcfbfb14da6ec80f484eae16b5b98eaf
Parents: 97e29f4
Author: Kuai Yu <k...@linkedin.com>
Authored: Mon Feb 26 11:49:35 2018 -0800
Committer: Hung Tran <hut...@linkedin.com>
Committed: Mon Feb 26 11:49:35 2018 -0800

----------------------------------------------------------------------
 .../gobblin/cluster/GobblinClusterConfigurationKeys.java     | 2 ++
 .../java/org/apache/gobblin/cluster/SingleTaskLauncher.java  | 8 ++++++++
 2 files changed, 10 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-gobblin/blob/0d89640c/gobblin-cluster/src/main/java/org/apache/gobblin/cluster/GobblinClusterConfigurationKeys.java
----------------------------------------------------------------------
diff --git 
a/gobblin-cluster/src/main/java/org/apache/gobblin/cluster/GobblinClusterConfigurationKeys.java
 
b/gobblin-cluster/src/main/java/org/apache/gobblin/cluster/GobblinClusterConfigurationKeys.java
index 68a8208..5719b23 100644
--- 
a/gobblin-cluster/src/main/java/org/apache/gobblin/cluster/GobblinClusterConfigurationKeys.java
+++ 
b/gobblin-cluster/src/main/java/org/apache/gobblin/cluster/GobblinClusterConfigurationKeys.java
@@ -37,6 +37,8 @@ public class GobblinClusterConfigurationKeys {
       GOBBLIN_CLUSTER_PREFIX + "task.classpath";
   public static final String TASK_LOG_CONFIG =
       GOBBLIN_CLUSTER_PREFIX + "task.log.config";
+  public static final String TASK_JAVA_OPTIONS =
+      GOBBLIN_CLUSTER_PREFIX + "task.java.options";
 
   // General Gobblin Cluster application configuration properties.
   public static final String APPLICATION_NAME_OPTION_NAME = "app_name";

http://git-wip-us.apache.org/repos/asf/incubator-gobblin/blob/0d89640c/gobblin-cluster/src/main/java/org/apache/gobblin/cluster/SingleTaskLauncher.java
----------------------------------------------------------------------
diff --git 
a/gobblin-cluster/src/main/java/org/apache/gobblin/cluster/SingleTaskLauncher.java
 
b/gobblin-cluster/src/main/java/org/apache/gobblin/cluster/SingleTaskLauncher.java
index e6fac31..078f122 100644
--- 
a/gobblin-cluster/src/main/java/org/apache/gobblin/cluster/SingleTaskLauncher.java
+++ 
b/gobblin-cluster/src/main/java/org/apache/gobblin/cluster/SingleTaskLauncher.java
@@ -79,6 +79,7 @@ class SingleTaskLauncher {
 
     List<String> build() {
       addJavaBin();
+      addJavaOptions();
       addClassPath();
       addLogConfig();
       addClassName();
@@ -86,6 +87,13 @@ class SingleTaskLauncher {
       return this.cmd;
     }
 
+    private void addJavaOptions() {
+      if 
(sysConfig.hasPath(GobblinClusterConfigurationKeys.TASK_JAVA_OPTIONS)) {
+        final String javaOptions = 
sysConfig.getString(GobblinClusterConfigurationKeys.TASK_JAVA_OPTIONS);
+        this.cmd.add(javaOptions);
+      }
+    }
+
     private void addClassName() {
       final String runnerClassName = 
SingleTaskRunnerMain.class.getCanonicalName();
       this.cmd.add(runnerClassName);

Reply via email to