From 869cc22a8b6350d220d911c38b23743394a3b864 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Ole=C5=9B?= Date: Thu, 4 Feb 2016 01:07:52 +0100 Subject: [PATCH] Remove sleep 30 from run.sh Waiting in loop is faster it usually takes around 2-5 seconds for master to boot. Change-Id: Ie261c749931eee8c08137270ac50442cd526ee85 Related-bug: #1533609 --- utils/jenkins/run.sh | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/utils/jenkins/run.sh b/utils/jenkins/run.sh index 3bb0476a..87e34d90 100755 --- a/utils/jenkins/run.sh +++ b/utils/jenkins/run.sh @@ -14,6 +14,8 @@ IMAGE_PATH=${IMAGE_PATH:-bootstrap/output-qemu/ubuntu1404} TEST_SCRIPT=${TEST_SCRIPT:-/vagrant/examples/hosts_file/hosts.py} DEPLOY_TIMEOUT=${DEPLOY_TIMEOUT:-60} +SSH_OPTIONS="-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" + dos.py erase ${ENV_NAME} || true mkdir -p tmp ENV_NAME=${ENV_NAME} SLAVES_COUNT=${SLAVES_COUNT} IMAGE_PATH=${IMAGE_PATH} CONF_PATH=${CONF_PATH} python utils/jenkins/env.py create_env @@ -22,11 +24,27 @@ SLAVE_IPS=`ENV_NAME=${ENV_NAME} python utils/jenkins/env.py get_slaves_ips` ADMIN_IP=`ENV_NAME=${ENV_NAME} python utils/jenkins/env.py get_admin_ip` # Wait for master to boot -sleep 30 +elapsed_time=0 +master_wait_time=30 +while true +do + report=$(sshpass -p ${ADMIN_PASSWORD} ssh ${SSH_OPTIONS} ${ADMIN_USER}@${ADMIN_IP} echo ok || echo not ready) -sshpass -p ${ADMIN_PASSWORD} rsync -rz . -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" ${ADMIN_USER}@${ADMIN_IP}:/home/vagrant/solar --include bootstrap/playbooks --exclude "bootstrap/*" --exclude .tox --exclude tmp --exclude x-venv + if [ "${report}" = "ok" ]; then + break + fi -sshpass -p ${ADMIN_PASSWORD} ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null ${ADMIN_USER}@${ADMIN_IP} bash -s <