You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@submarine.apache.org by zh...@apache.org on 2020/02/07 02:24:33 UTC

[submarine] branch master updated: SUBMARINE-371. Remove tony submodule.

This is an automated email from the ASF dual-hosted git repository.

zhouquan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/submarine.git


The following commit(s) were added to refs/heads/master by this push:
     new 82fae82   SUBMARINE-371. Remove tony submodule.
82fae82 is described below

commit 82fae8227fb18e4be5137360d16d06f3a61bda8a
Author: Quan zhou <qu...@Quans-Air.lan>
AuthorDate: Mon Feb 3 16:33:10 2020 +0800

     SUBMARINE-371. Remove tony submodule.
    
    ### What is this PR for?
    To work with tony community more closely, we need to remove tony submodule and use tony dependency directly. We should not maintain tony code by ourselves. If a patch to tony is needed, we should submit a PR to tony repository
    
    ### What type of PR is it?
    Improvement
    
    ### What is the Jira issue?
    https://issues.apache.org/jira/browse/SUBMARINE-371
    
    ### How should this be tested?
    https://travis-ci.org/yuanzac/hadoop-submarine/builds/646704729?utm_source=github_status&utm_medium=notification
    
    ### Screenshots (if appropriate)
    
    ### Questions:
    * Does the licenses files need update? No
    * Is there breaking changes for older versions? No
    * Does this needs documentation? Yes
    
    Author: Quan zhou <qu...@Quans-Air.lan>
    
    Closes #173 from yuanzac/topic/SUBMARINE-371 and squashes the following commits:
    
    e045f11 [Quan zhou]  SUBMARINE-371. Remove tony submodule.
---
 .gitmodules                                        |  4 ----
 .travis.yml                                        |  3 +--
 dev-support/docker-images/submarine/build.sh       |  6 -----
 dev-support/mini-submarine/build_mini-submarine.sh |  7 ------
 docs/development/BuildFromCode.md                  | 21 ++---------------
 pom.xml                                            |  3 +--
 .../server-submitter/submitter-yarn/pom.xml        | 26 ++++++++++++++++++++++
 .../submarine/server/submitter/yarn/YarnUtils.java |  5 ++---
 .../src/test/java/YarnUtilsTest.java               |  6 +++--
 submodules/tony                                    |  1 -
 10 files changed, 36 insertions(+), 46 deletions(-)

diff --git a/.gitmodules b/.gitmodules
index adf143c..e69de29 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,4 +0,0 @@
-[submodule "submodules/tony"]
-	path = submodules/tony
-	url = https://github.com/hadoopsubmarine/linkedin-tony.git
-	branch = submarine
diff --git a/.travis.yml b/.travis.yml
index 58cf9dc..b0b82b0 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -46,7 +46,6 @@ env:
     - EXCLUDE_SUBMARINE="!submarine-all,!submarine-client,!submarine-commons,!submarine-commons/commons-runtime,!submarine-dist,!submarine-server/server-submitter/submitter-yarn,!submarine-server/server-core,!submarine-server/server-rpc"
     - EXCLUDE_WORKBENCH="!submarine-workbench,!submarine-workbench/workbench-web,!submarine-workbench/workbench-web-ng"
     - EXCLUDE_INTERPRETER="!submarine-workbench/interpreter,!submarine-workbench/interpreter/interpreter-engine,!submarine-workbench/interpreter/python-interpreter,!submarine-workbench/interpreter/spark-interpreter"
-    - EXCLUDE_SUBMODULE_TONY="!submodules/tony,!submodules/tony/tony-mini,!submodules/tony/tony-core,!submodules/tony/tony-proxy,!submodules/tony/tony-portal,!submodules/tony/tony-azkaban,!submodules/tony/tony-cli"
     - EXCLUDE_K8S="!submarine-server/server-submitter/submitter-k8s"
     - EXCLUDE_COMMON_RPC="!submarine-commons/commons-rpc"
     - MOZ_HEADLESS=1
@@ -176,7 +175,7 @@ matrix:
       language: java
       jdk: "openjdk8"
       dist: xenial
-      env: PYTHON="3" PROFILE="-Phadoop-2.9" BUILD_FLAG="clean package install -DskipTests" TEST_FLAG="test -DskipRat -am" MODULES="-pl ${EXCLUDE_K8S},${EXCLUDE_SUBMARINE},${EXCLUDE_WORKBENCH},${EXCLUDE_SUBMODULE_TONY}" TEST_MODULES="-pl $(echo ${EXCLUDE_INTERPRETER} | sed 's/!//g')" TEST_PROJECTS=""
+      env: PYTHON="3" PROFILE="-Phadoop-2.9" BUILD_FLAG="clean package install -DskipTests" TEST_FLAG="test -DskipRat -am" MODULES="-pl ${EXCLUDE_K8S},${EXCLUDE_SUBMARINE},${EXCLUDE_WORKBENCH}" TEST_MODULES="-pl $(echo ${EXCLUDE_INTERPRETER} | sed 's/!//g')" TEST_PROJECTS=""
 
     - name: Test submarine-sdk
       language: python
diff --git a/dev-support/docker-images/submarine/build.sh b/dev-support/docker-images/submarine/build.sh
index 831b3e2..691af90 100755
--- a/dev-support/docker-images/submarine/build.sh
+++ b/dev-support/docker-images/submarine/build.sh
@@ -33,12 +33,6 @@ fi
 submarine_dist_exists=$(find -L "${SUBMARINE_HOME}/submarine-dist/target" -name "submarine-dist-${SUBMARINE_VERSION}*.tar.gz")
 # Build source code if the package doesn't exist.
 if [[ -z "${submarine_dist_exists}" ]]; then
-  # update tony code
-  if is_empty_dir "${SUBMARINE_HOME}/submodules/tony" ]; then
-    git submodule update --init --recursive
-  else
-    git submodule update --recursive
-  fi
   cd "${SUBMARINE_HOME}"
   mvn clean package -DskipTests
 fi
diff --git a/dev-support/mini-submarine/build_mini-submarine.sh b/dev-support/mini-submarine/build_mini-submarine.sh
index da0a246..7cc797e 100755
--- a/dev-support/mini-submarine/build_mini-submarine.sh
+++ b/dev-support/mini-submarine/build_mini-submarine.sh
@@ -74,13 +74,6 @@ fi
 
 # Build source code if the package doesn't exist.
 if [[ -z "${submarine_dist_exists}" ]]; then
-  # update tony code
-  if is_empty_dir "${SUBMARINE_PROJECT_PATH}/submodules/tony" ]; then
-    git submodule update --init --recursive
-  else
-    git submodule update --recursive
-  fi
-
   cd "${SUBMARINE_PROJECT_PATH}"
   mvn clean package -DskipTests
 fi
diff --git a/docs/development/BuildFromCode.md b/docs/development/BuildFromCode.md
index 0a7f7c0..309b9f0 100644
--- a/docs/development/BuildFromCode.md
+++ b/docs/development/BuildFromCode.md
@@ -22,23 +22,6 @@
 
 ## Quick Start
 
-### Init submodule
-LinkedIn TensorFlow on YARN (TonY) project is included in the Submarine as a 
-submodule. If you just clone Submarine project, please initialize the TonY
-project using the following command.
-
-```
-git submodule update --init --recursive
-```
-
-### Update submodule
-After the initialization, when you want to update tony project, please execute a
-command like this.
-
-```
-git submodule update --recursive
-```
-
 ### Building the code
 
 + Checking releases for licenses
@@ -85,5 +68,5 @@ mvn clean install package -DskipTests -Psrc
 
 ## TonY code modification
 
-If it is needed to make modifications to TonY project, please make sure
-both submarine and tony project are committed.
+If it is needed to make modifications to TonY project, please make a PR
+to [Tony repository](https://github.com/linkedin/TonY).
diff --git a/pom.xml b/pom.xml
index eec7832..7b4ee4e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -65,7 +65,7 @@
     <shaded.dependency.prefix>org.apache.submarine.shaded</shaded.dependency.prefix>
 
     <!--library versions-->
-    <tony.version>0.3.21</tony.version>
+    <tony.version>0.3.23</tony.version>
     <jersey.version>2.27</jersey.version>
     <jersey.servlet.version>1.13</jersey.servlet.version>
     <jetty.version>9.4.18.v20190429</jetty.version>
@@ -140,7 +140,6 @@
     <module>submarine-client</module>
     <!-- There is a problem with the submarine-cloud pom, the compilation is very slow, and it is temporarily closed
     <module>submarine-cloud</module-->
-    <module>submodules/tony</module>
     <module>submarine-server</module>
     <module>submarine-all</module>
     <module>submarine-workbench</module>
diff --git a/submarine-server/server-submitter/submitter-yarn/pom.xml b/submarine-server/server-submitter/submitter-yarn/pom.xml
index fb831dd..296f9fe 100644
--- a/submarine-server/server-submitter/submitter-yarn/pom.xml
+++ b/submarine-server/server-submitter/submitter-yarn/pom.xml
@@ -281,6 +281,32 @@
     </dependency>
   </dependencies>
 
+  <profiles>
+    <profile>
+      <id>hadoop-3.1</id>
+      <dependencies>
+        <dependency>
+          <groupId>org.apache.hadoop</groupId>
+          <artifactId>hadoop-hdfs-client</artifactId>
+          <version>${hadoop.version}</version>
+          <scope>compile</scope>
+        </dependency>
+      </dependencies>
+    </profile>
+
+    <profile>
+      <id>hadoop-3.2</id>
+      <dependencies>
+        <dependency>
+          <groupId>org.apache.hadoop</groupId>
+          <artifactId>hadoop-hdfs-client</artifactId>
+          <version>${hadoop.version}</version>
+          <scope>compile</scope>
+        </dependency>
+      </dependencies>
+    </profile>
+  </profiles>
+
   <build>
     <finalName>submarine-${artifactId}-${project.version}</finalName>
     <plugins>
diff --git a/submarine-server/server-submitter/submitter-yarn/src/main/java/org/apache/submarine/server/submitter/yarn/YarnUtils.java b/submarine-server/server-submitter/submitter-yarn/src/main/java/org/apache/submarine/server/submitter/yarn/YarnUtils.java
index 41e058b..07a26ed 100644
--- a/submarine-server/server-submitter/submitter-yarn/src/main/java/org/apache/submarine/server/submitter/yarn/YarnUtils.java
+++ b/submarine-server/server-submitter/submitter-yarn/src/main/java/org/apache/submarine/server/submitter/yarn/YarnUtils.java
@@ -39,8 +39,6 @@ import java.util.Arrays;
 import java.util.List;
 import java.util.Map;
 
-import static org.apache.submarine.commons.utils.SubmarineConfiguration.SUBMARINE_RUNTIME_APP_TYPE;
-
 /**
  * Utilities for YARN Runtime.
  */
@@ -132,7 +130,8 @@ public final class YarnUtils {
               envs.stream().map(env -> env.replaceAll("DOCKER_", ""))
                       .toArray(String[]::new));
     }
-    tonyConf.setStrings(TonyConfigurationKeys.APPLICATION_TYPE, SUBMARINE_RUNTIME_APP_TYPE);
+    // Update after SUBMARINE-104 is merged into tony.
+    // tonyConf.setStrings(TonyConfigurationKeys.APPLICATION_TYPE, SUBMARINE_RUNTIME_APP_TYPE);
     // Set up running command
     if (parameters.getOptionValue(CliConstants.WORKER_LAUNCH_CMD) != null) {
       tonyConf.set(
diff --git a/submarine-server/server-submitter/submitter-yarn/src/test/java/YarnUtilsTest.java b/submarine-server/server-submitter/submitter-yarn/src/test/java/YarnUtilsTest.java
index 5366e34..e919e41 100644
--- a/submarine-server/server-submitter/submitter-yarn/src/test/java/YarnUtilsTest.java
+++ b/submarine-server/server-submitter/submitter-yarn/src/test/java/YarnUtilsTest.java
@@ -116,7 +116,8 @@ public class YarnUtilsTest {
         Constants.VCORES)));
     Assert.assertEquals(tensorFlowParams.getPSLaunchCmd(),
         tonyConf.get(TonyConfigurationKeys.getExecuteCommandKey("ps")));
-    Assert.assertEquals("SUBMARINE", tonyConf.get(TonyConfigurationKeys.APPLICATION_TYPE));
+    // Update after SUBMARINE-104 is merged into tony.
+    // Assert.assertEquals("SUBMARINE", tonyConf.get(TonyConfigurationKeys.APPLICATION_TYPE));
   }
 
   @Test
@@ -155,6 +156,7 @@ public class YarnUtilsTest {
             .getResourceKey(Constants.WORKER_JOB_NAME, Constants.MEMORY)));
     Assert.assertEquals("4", tonyConf.get(TonyConfigurationKeys
             .getResourceKey(Constants.WORKER_JOB_NAME, Constants.VCORES)));
-    Assert.assertEquals("SUBMARINE", tonyConf.get(TonyConfigurationKeys.APPLICATION_TYPE));
+    // Update after SUBMARINE-104 is merged into tony.
+    // Assert.assertEquals("SUBMARINE", tonyConf.get(TonyConfigurationKeys.APPLICATION_TYPE));
   }
 }
diff --git a/submodules/tony b/submodules/tony
deleted file mode 160000
index 1e0cfbe..0000000
--- a/submodules/tony
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 1e0cfbea6d115a3f1757ca40200df7747790d762


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@submarine.apache.org
For additional commands, e-mail: dev-help@submarine.apache.org