You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flink.apache.org by ga...@apache.org on 2018/09/28 19:06:29 UTC

[flink] 03/10: [hotfix][tests] Extract mesos appmaster command to separate function.

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

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

commit 53d906c0f597e5f1a12edaa2dfdf6b0a17577fbc
Author: gyao <ga...@data-artisans.com>
AuthorDate: Sat Sep 15 16:33:14 2018 +0200

    [hotfix][tests] Extract mesos appmaster command to separate function.
---
 flink-jepsen/src/jepsen/flink/db.clj | 31 ++++++++++++++++++-------------
 1 file changed, 18 insertions(+), 13 deletions(-)

diff --git a/flink-jepsen/src/jepsen/flink/db.clj b/flink-jepsen/src/jepsen/flink/db.clj
index e9f7f86..a861be9 100644
--- a/flink-jepsen/src/jepsen/flink/db.clj
+++ b/flink-jepsen/src/jepsen/flink/db.clj
@@ -278,6 +278,23 @@
                         (fatal e "Could not submit job.")
                         (System/exit 1)))))
 
+(defn mesos-appmaster-cmd
+  "Returns the command used by Marathon to start Flink's Mesos application master."
+  [test]
+  (str (hadoop-env-vars)
+       install-dir "/bin/mesos-appmaster.sh "
+       "-Dmesos.master=" (zookeeper-uri
+                           test
+                           mesos/zk-namespace) " "
+       "-Djobmanager.rpc.address=$(hostname -f) "
+       "-Djobmanager.heap.mb=2048 "
+       "-Djobmanager.rpc.port=6123 "
+       "-Dmesos.resourcemanager.tasks.mem=2048 "
+       "-Dtaskmanager.heap.mb=2048 "
+       "-Dtaskmanager.numberOfTaskSlots=2 "
+       "-Dmesos.resourcemanager.tasks.cpus=1 "
+       "-Drest.bind-address=$(hostname -f) "))
+
 (defn start-mesos-session!
   [test]
   (c/su
@@ -285,19 +302,7 @@
                         (http/post
                           (str (mesos/marathon-base-url test) "/v2/apps")
                           {:form-params  {:id                    "flink"
-                                          :cmd                   (str (hadoop-env-vars)
-                                                                      install-dir "/bin/mesos-appmaster.sh "
-                                                                      "-Dmesos.master=" (zookeeper-uri
-                                                                                          test
-                                                                                          mesos/zk-namespace) " "
-                                                                      "-Djobmanager.rpc.address=$(hostname -f) "
-                                                                      "-Djobmanager.heap.mb=2048 "
-                                                                      "-Djobmanager.rpc.port=6123 "
-                                                                      "-Dmesos.resourcemanager.tasks.mem=2048 "
-                                                                      "-Dtaskmanager.heap.mb=2048 "
-                                                                      "-Dtaskmanager.numberOfTaskSlots=2 "
-                                                                      "-Dmesos.resourcemanager.tasks.cpus=1 "
-                                                                      "-Drest.bind-address=$(hostname -f) ")
+                                          :cmd                   (mesos-appmaster-cmd test)
                                           :cpus                  1.0
                                           :mem                   2048
                                           :maxLaunchDelaySeconds 3}