This is an automated email from the ASF dual-hosted git repository.
chesnay pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/flink-docker.git
The following commit(s) were added to refs/heads/master by this push:
new 887ac36 [FLINK-17346] Deduplicate process setup
887ac36 is described below
commit 887ac36c2b9611095f989eb0cff527fa196f0456
Author: Chesnay Schepler <[email protected]>
AuthorDate: Thu Apr 23 10:54:17 2020 +0200
[FLINK-17346] Deduplicate process setup
---
testing/testing_lib.sh | 104 +++++++++++++------------------------------------
1 file changed, 26 insertions(+), 78 deletions(-)
diff --git a/testing/testing_lib.sh b/testing/testing_lib.sh
index 504029d..36dfe32 100644
--- a/testing/testing_lib.sh
+++ b/testing/testing_lib.sh
@@ -45,51 +45,42 @@ function build_image() {
docker build -t "$image_name" "$dockerfile_dir"
}
-function run_jobmanager() {
- local dockerfile
- dockerfile="$1"
+function internal_run() {
+ local dockerfile="$1"
+ local docker_run_command="$2"
+ local args="$3"
local image_tag image_name
image_tag="$(image_tag "$dockerfile")"
image_name="$(image_name "$image_tag")"
- echo >&2 "===> Starting ${image_tag} jobmanager..."
-
- # Prints container ID
- docker run \
- --rm \
- --detach \
- --name "jobmanager" \
- --network "$NETWORK_NAME" \
- --publish 6123:6123 \
- --publish 8081:8081 \
- -e JOB_MANAGER_RPC_ADDRESS="jobmanager" \
- "$image_name" \
- jobmanager
+ echo >&2 "===> Starting ${image_tag} ${args}..."
+
+ eval "docker run --rm --detach --network $NETWORK_NAME -e
JOB_MANAGER_RPC_ADDRESS=jobmanager ${docker_run_command} $image_name ${args}"
+}
+
+function internal_run_jobmanager() {
+ internal_run "$1" "--name jobmanager --publish 6123:6123 --publish
8081:8081 $2" jobmanager
+}
+
+function run_jobmanager() {
+ internal_run_jobmanager "$1" ""
}
function run_jobmanager_non_root() {
- local dockerfile
- dockerfile="$1"
+ internal_run_jobmanager "$1" "--user flink"
+}
- local image_tag image_name
- image_tag="$(image_tag "$dockerfile")"
- image_name="$(image_name "$image_tag")"
+function internal_run_taskmanager() {
+ internal_run "$1" "--name taskmanager $2" "taskmanager"
+}
- echo >&2 "===> Starting ${image_tag} jobmanager as non-root..."
-
- # Prints container ID
- docker run \
- --rm \
- --detach \
- --name "jobmanager" \
- --network "$NETWORK_NAME" \
- --user flink \
- --publish 6123:6123 \
- --publish 8081:8081 \
- -e JOB_MANAGER_RPC_ADDRESS="jobmanager" \
- "$image_name" \
- jobmanager
+function run_taskmanager() {
+ internal_run_taskmanager "$1" ""
+}
+
+function run_taskmanager_non_root() {
+ internal_run_taskmanager "$1" "--user flink"
}
function wait_for_jobmanager() {
@@ -131,49 +122,6 @@ function wait_for_jobmanager() {
echo >&2 "===> ${image_tag} jobmanager is ready."
}
-function run_taskmanager() {
- local dockerfile
- dockerfile="$1"
-
- local image_tag image_name
- image_tag="$(image_tag "$dockerfile")"
- image_name="$(image_name "$image_tag")"
-
- echo >&2 "===> Starting ${image_tag} taskmanager..."
-
- # Prints container ID
- docker run \
- --rm \
- --detach \
- --name "taskmanager" \
- --network "$NETWORK_NAME" \
- -e JOB_MANAGER_RPC_ADDRESS="jobmanager" \
- "$image_name" \
- taskmanager
-}
-
-function run_taskmanager_non_root() {
- local dockerfile
- dockerfile="$1"
-
- local image_tag image_name
- image_tag="$(image_tag "$dockerfile")"
- image_name="$(image_name "$image_tag")"
-
- echo >&2 "===> Starting ${image_tag} taskmanager as non-root..."
-
- # Prints container ID
- docker run \
- --rm \
- --detach \
- --name "taskmanager" \
- --network "$NETWORK_NAME" \
- --user flink \
- -e JOB_MANAGER_RPC_ADDRESS="jobmanager" \
- "$image_name" \
- taskmanager
-}
-
function test_image() {
local dockerfile
dockerfile="$1"