From e2011a52cf9bb4b62f066363d1a217f515d93683 Mon Sep 17 00:00:00 2001 From: cruizba Date: Fri, 6 Nov 2020 12:34:22 +0100 Subject: [PATCH] openvidu-deployment: Unfortunately, aws cli does not have a way to increase timeout or max retries... --- openvidu-server/deployments/ce/aws/createAMI.sh | 10 +++++++++- openvidu-server/deployments/pro/aws/createAMIs.sh | 11 ++++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/openvidu-server/deployments/ce/aws/createAMI.sh b/openvidu-server/deployments/ce/aws/createAMI.sh index 1f6f70a5..35e47525 100755 --- a/openvidu-server/deployments/ce/aws/createAMI.sh +++ b/openvidu-server/deployments/ce/aws/createAMI.sh @@ -80,7 +80,15 @@ echo "Cleaning up" aws cloudformation delete-stack --stack-name openvidu-ce-${DATESTAMP} # Wait for the instance -aws ec2 wait image-available --image-ids ${OV_RAW_AMI_ID} +# Unfortunately, aws cli does not have a way to increase timeout +WAIT_RETRIES=0 +WAIT_MAX_RETRIES=3 +until [ "${WAIT_RETRIES}" -ge "${WAIT_MAX_RETRIES}" ] +do + aws ec2 wait image-available --image-ids ${OV_RAW_AMI_ID} && break + WAIT_RETRIES=$((WAIT_RETRIES+1)) + sleep 5 +done # Updating the template sed "s/OV_AMI_ID/${OV_RAW_AMI_ID}/" CF-OpenVidu.yaml.template > CF-OpenVidu-${OPENVIDU_VERSION}.yaml diff --git a/openvidu-server/deployments/pro/aws/createAMIs.sh b/openvidu-server/deployments/pro/aws/createAMIs.sh index ee4c6973..adbc6c88 100755 --- a/openvidu-server/deployments/pro/aws/createAMIs.sh +++ b/openvidu-server/deployments/pro/aws/createAMIs.sh @@ -121,7 +121,16 @@ echo "Cleaning up" aws cloudformation delete-stack --stack-name openvidu-${DATESTAMP} # Wait for the instance -aws ec2 wait image-available --image-ids ${OV_RAW_AMI_ID} +# Unfortunately, aws cli does not have a way to increase timeout +WAIT_RETRIES=0 +WAIT_MAX_RETRIES=3 +until [ "${WAIT_RETRIES}" -ge "${WAIT_MAX_RETRIES}" ] +do + aws ec2 wait image-available --image-ids ${OV_RAW_AMI_ID} && break + WAIT_RETRIES=$((WAIT_RETRIES+1)) + sleep 5 +done + # Updating the template sed "s/OV_AMI_ID/${OV_RAW_AMI_ID}/" cfn-openvidu-server-pro-no-market.yaml.template > cfn-openvidu-server-pro-no-market-${OPENVIDU_PRO_VERSION}.yaml