You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flink.apache.org by dw...@apache.org on 2019/01/30 10:55:09 UTC

[flink] branch release-1.6 updated: [FLINK-10910][e2e] Hardened Kubernetes e2e test.

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

dwysakowicz pushed a commit to branch release-1.6
in repository https://gitbox.apache.org/repos/asf/flink.git


The following commit(s) were added to refs/heads/release-1.6 by this push:
     new 01e3c72  [FLINK-10910][e2e] Hardened Kubernetes e2e test.
01e3c72 is described below

commit 01e3c7273f4c4a37524f870f08e2cea05281e963
Author: Dawid Wysakowicz <wy...@gmail.com>
AuthorDate: Wed Jan 30 11:42:22 2019 +0100

    [FLINK-10910][e2e] Hardened Kubernetes e2e test.
    
    Added check if minikube is running. If it is not we try to start it couple of times. If we do not succeed we fail with a descriptive message.
---
 .../test-scripts/test_kubernetes_embedded_job.sh    | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/flink-end-to-end-tests/test-scripts/test_kubernetes_embedded_job.sh b/flink-end-to-end-tests/test-scripts/test_kubernetes_embedded_job.sh
index 4529fd9..96320fd 100755
--- a/flink-end-to-end-tests/test-scripts/test_kubernetes_embedded_job.sh
+++ b/flink-end-to-end-tests/test-scripts/test_kubernetes_embedded_job.sh
@@ -22,6 +22,8 @@ source "$(dirname "$0")"/common.sh
 DOCKER_MODULE_DIR=${END_TO_END_DIR}/../flink-container/docker
 KUBERNETES_MODULE_DIR=${END_TO_END_DIR}/../flink-container/kubernetes
 CONTAINER_SCRIPTS=${END_TO_END_DIR}/test-scripts/container-scripts
+MINIKUBE_START_RETRIES=3
+MINIKUBE_START_BACKOFF=5
 
 export FLINK_JOB=org.apache.flink.examples.java.wordcount.WordCount
 export FLINK_IMAGE_NAME=test_kubernetes_embedded_job
@@ -37,10 +39,29 @@ function cleanup {
     rm -rf ${OUTPUT_VOLUME}
 }
 
+function check_kubernetes_status {
+    local status=`minikube status`
+    echo ${status} | grep -q "minikube: Running cluster: Running kubectl: Correctly Configured"
+    return $?
+}
+
+function start_kubernetes_if_not_running {
+    if ! check_kubernetes_status; then
+        minikube start
+    fi
+
+    return $(check_kubernetes_status)
+}
+
 trap cleanup EXIT
 
 mkdir -p $OUTPUT_VOLUME
 
+if ! retry_times ${MINIKUBE_START_RETRIES} ${MINIKUBE_START_BACKOFF} start_kubernetes_if_not_running; then
+    echo "Minikube not running. Could not start minikube. Aborting..."
+    exit 1
+fi
+
 eval $(minikube docker-env)
 cd "$DOCKER_MODULE_DIR"
 ./build.sh --from-local-dist --job-jar ${FLINK_DIR}/examples/batch/WordCount.jar --image-name ${FLINK_IMAGE_NAME}