mirror of https://github.com/apache/druid.git
Reduce occurrences of failed IT builds (#17543)
Reduce occurrences of failed IT builds: break up the setup command and add a few retries to improve resiliency.
This commit is contained in:
parent
3a2220c68d
commit
f61ec0af85
|
@ -25,7 +25,17 @@ ARG KAFKA_VERSION
|
||||||
# This is passed in by maven at build time to align with the client version we depend on in the pom file
|
# This is passed in by maven at build time to align with the client version we depend on in the pom file
|
||||||
ARG ZK_VERSION
|
ARG ZK_VERSION
|
||||||
ARG APACHE_ARCHIVE_MIRROR_HOST=https://archive.apache.org
|
ARG APACHE_ARCHIVE_MIRROR_HOST=https://archive.apache.org
|
||||||
RUN APACHE_ARCHIVE_MIRROR_HOST=${APACHE_ARCHIVE_MIRROR_HOST} /root/base-setup.sh && rm -f /root/base-setup.sh
|
ARG SETUP_RETRIES=3
|
||||||
|
# Retry mechanism for running the setup script up to limit of 3 times.
|
||||||
|
RUN set -e; \
|
||||||
|
for i in $(seq 1 $SETUP_RETRIES); do \
|
||||||
|
echo "Attempt $i to run the setup script..."; \
|
||||||
|
APACHE_ARCHIVE_MIRROR_HOST=${APACHE_ARCHIVE_MIRROR_HOST} /root/base-setup.sh && break || { \
|
||||||
|
echo "Set up script attempt $i/$SETUP_RETRIES failed."; \
|
||||||
|
sleep 2; \
|
||||||
|
}; \
|
||||||
|
done; \
|
||||||
|
rm -f /root/base-setup.sh
|
||||||
|
|
||||||
FROM druidbase
|
FROM druidbase
|
||||||
ARG MYSQL_VERSION
|
ARG MYSQL_VERSION
|
||||||
|
|
Loading…
Reference in New Issue