From 08ac9a6cbac5b324747c178c4cab36296c16b567 Mon Sep 17 00:00:00 2001 From: Corey O'Brien Date: Tue, 2 Feb 2016 15:57:40 -0500 Subject: [PATCH] Remove minion dependency on master Make thhe minions work correctly without depending on the master. Removing this dependency decreases provisioning time by provisioning nodes in parallel. Change-Id: I025dbf54ef0cdafc4fe26acc33a9faed8cacd1ca Partial-Bug: 1536739 Partial-Bug: 1551824 --- .testr.conf | 2 +- .../fragments/configure-kubernetes-minion.sh | 8 +++++ magnum/templates/kubernetes/kubecluster.yaml | 1 - magnum/tests/contrib/copy_instance_logs.sh | 1 + .../functional/api/v1/clients/bay_client.py | 6 ++-- magnum/tests/functional/api/v1/test_bay.py | 2 +- .../functional/k8s/test_k8s_python_client.py | 12 +++++++ magnum/tests/functional/python_client_base.py | 35 ++++++++++++------- 8 files changed, 48 insertions(+), 19 deletions(-) diff --git a/.testr.conf b/.testr.conf index ae9ca6e90b..d39b6aa49e 100644 --- a/.testr.conf +++ b/.testr.conf @@ -1,7 +1,7 @@ [DEFAULT] test_command=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ - OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-160} \ + OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-45} \ ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./magnum/tests/unit} $LISTOPT $IDOPTION test_id_option=--load-list $IDFILE test_list_option=--list diff --git a/magnum/templates/kubernetes/fragments/configure-kubernetes-minion.sh b/magnum/templates/kubernetes/fragments/configure-kubernetes-minion.sh index 015f5d398b..d5aaaf673c 100644 --- a/magnum/templates/kubernetes/fragments/configure-kubernetes-minion.sh +++ b/magnum/templates/kubernetes/fragments/configure-kubernetes-minion.sh @@ -36,6 +36,14 @@ if [ "$NETWORK_DRIVER" == "flannel" ]; then sed -i ' /^FLANNEL_ETCD=/ s|=.*|="http://'"$ETCD_SERVER_IP"':2379"| ' /etc/sysconfig/flanneld + + # Make sure etcd has a flannel configuration + . /etc/sysconfig/flanneld + until curl -sf "$FLANNEL_ETCD/v2/keys/coreos.com/network/config?quorum=false&recursive=false&sorted=false" + do + echo "Waiting for flannel configuration in etcd..." + sleep 5 + done fi cat >> /etc/environment <