From 19393ec602c4319afdbbbeb97096d0a5896a62d7 Mon Sep 17 00:00:00 2001 From: Aaron Niskode-Dossett Date: Mon, 29 Dec 2025 11:09:17 -0600 Subject: [PATCH 1/4] [minor] ci-before_install.sh should show wget errors --- dev/ci-before_install.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dev/ci-before_install.sh b/dev/ci-before_install.sh index 6b57624a23..42db24fba3 100755 --- a/dev/ci-before_install.sh +++ b/dev/ci-before_install.sh @@ -23,6 +23,7 @@ export THRIFT_VERSION=0.22.0 set -e +set -o pipefail date sudo apt-get update -qq sudo apt-get install -qq --no-install-recommends build-essential pv autoconf automake libtool curl make \ @@ -30,7 +31,7 @@ sudo apt-get install -qq --no-install-recommends build-essential pv autoconf aut libevent-dev automake libtool flex bison pkg-config g++ libssl-dev xmlstarlet date pwd -wget -qO- https://archive.apache.org/dist/thrift/$THRIFT_VERSION/thrift-$THRIFT_VERSION.tar.gz | tar zxf - +wget -q --show-error -O- https://archive.apache.org/dist/thrift/$THRIFT_VERSION/thrift-$THRIFT_VERSION.tar.gz | tar zxf - cd thrift-${THRIFT_VERSION} chmod +x ./configure ./configure --disable-libs From 10de8264aa42ab0988ebacf80e0c60da1d32d2d1 Mon Sep 17 00:00:00 2001 From: Aaron Niskode-Dossett Date: Mon, 29 Dec 2025 11:13:11 -0600 Subject: [PATCH 2/4] update wget --- dev/ci-before_install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev/ci-before_install.sh b/dev/ci-before_install.sh index 42db24fba3..4a01b32bd6 100755 --- a/dev/ci-before_install.sh +++ b/dev/ci-before_install.sh @@ -27,7 +27,7 @@ set -o pipefail date sudo apt-get update -qq sudo apt-get install -qq --no-install-recommends build-essential pv autoconf automake libtool curl make \ - g++ unzip libboost-dev libboost-test-dev libboost-program-options-dev \ + g++ unzip libboost-dev libboost-test-dev libboost-program-options-dev wget \ libevent-dev automake libtool flex bison pkg-config g++ libssl-dev xmlstarlet date pwd From a5a79a32613bc4ffa3a6df50b3fca9f816fdc179 Mon Sep 17 00:00:00 2001 From: Aaron Niskode-Dossett Date: Mon, 29 Dec 2025 11:15:47 -0600 Subject: [PATCH 3/4] Try non-gnu flag --- dev/ci-before_install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev/ci-before_install.sh b/dev/ci-before_install.sh index 4a01b32bd6..63b3fdabbf 100755 --- a/dev/ci-before_install.sh +++ b/dev/ci-before_install.sh @@ -31,7 +31,7 @@ sudo apt-get install -qq --no-install-recommends build-essential pv autoconf aut libevent-dev automake libtool flex bison pkg-config g++ libssl-dev xmlstarlet date pwd -wget -q --show-error -O- https://archive.apache.org/dist/thrift/$THRIFT_VERSION/thrift-$THRIFT_VERSION.tar.gz | tar zxf - +wget -nv -O- https://archive.apache.org/dist/thrift/$THRIFT_VERSION/thrift-$THRIFT_VERSION.tar.gz | tar zxf - cd thrift-${THRIFT_VERSION} chmod +x ./configure ./configure --disable-libs From 02790d9bfce8acb58550ad3b372651c43ff495b0 Mon Sep 17 00:00:00 2001 From: Aaron Niskode-Dossett Date: Mon, 29 Dec 2025 11:42:57 -0600 Subject: [PATCH 4/4] add sleep & retries --- dev/ci-before_install.sh | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/dev/ci-before_install.sh b/dev/ci-before_install.sh index 63b3fdabbf..2cfaee56a3 100755 --- a/dev/ci-before_install.sh +++ b/dev/ci-before_install.sh @@ -31,7 +31,16 @@ sudo apt-get install -qq --no-install-recommends build-essential pv autoconf aut libevent-dev automake libtool flex bison pkg-config g++ libssl-dev xmlstarlet date pwd -wget -nv -O- https://archive.apache.org/dist/thrift/$THRIFT_VERSION/thrift-$THRIFT_VERSION.tar.gz | tar zxf - +for attempt in 1 2 3; do + if wget -nv -O- https://archive.apache.org/dist/thrift/$THRIFT_VERSION/thrift-$THRIFT_VERSION.tar.gz | tar zxf -; then + break + fi + if [[ "$attempt" -eq 3 ]]; then + echo "Failed to download thrift after ${attempt} attempts." >&2 + exit 1 + fi + sleep $((attempt * 5)) +done cd thrift-${THRIFT_VERSION} chmod +x ./configure ./configure --disable-libs