From cd697b421ac7761924433ad95af0a19e8e40d8ee Mon Sep 17 00:00:00 2001 From: Sutou Kouhei Date: Mon, 24 Jul 2023 16:31:53 +0900 Subject: [PATCH] GH-35292: [Release] Retry "apt install" This is just a workaround. We should not close GH-35292 by this. --- dev/release/verify-apt.sh | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/dev/release/verify-apt.sh b/dev/release/verify-apt.sh index 187482cbf52..49671f01cc7 100755 --- a/dev/release/verify-apt.sh +++ b/dev/release/verify-apt.sh @@ -45,7 +45,21 @@ echo "::group::Prepare repository" export DEBIAN_FRONTEND=noninteractive -APT_INSTALL="apt install -y -V --no-install-recommends" +retry() +{ + local n_retries=0 + local max_n_retries=3 + while ! "$@"; do + n_retries=$((n_retries + 1)) + if [ ${n_retries} -eq ${max_n_retries} ]; then + echo "Failed: $@" + return 1 + fi + echo "Retry: $@" + done +} + +APT_INSTALL="retry apt install -y -V --no-install-recommends" apt update ${APT_INSTALL} \