Skip to content

Commit 2aa0c53

Browse files
Retry get docker image digest (#4364)
--------- Signed-off-by: Oriol Muñoz <oriol.munoz@digitalasset.com>
1 parent 237f595 commit 2aa0c53

File tree

1 file changed

+25
-1
lines changed

1 file changed

+25
-1
lines changed

build-tools/get-docker-image-digests.sh

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,31 @@ echo "imageDigests:"
1717
for dir in "${SPLICE_ROOT}"/cluster/images/*; do
1818
app=$(basename "$dir");
1919
if [ ! -f "$dir" ] && [ "$app" != "common" ]; then
20-
digest=$(get_digest "$app")
20+
n=0
21+
MAX_RETRIES=5
22+
# Client.Timeout from ghcr are not fun
23+
until [ $n -ge $MAX_RETRIES ]; do
24+
if ! digest=$(get_digest "$app"); then
25+
digest=""
26+
fi
27+
28+
if [ -n "$digest" ]; then
29+
break
30+
fi
31+
32+
n=$((n+1))
33+
if [ $n -ge $MAX_RETRIES ]; then
34+
break
35+
fi
36+
echo "Failed to get digest for $app, attempt $n/$MAX_RETRIES. Retrying in 5 seconds..." >&2
37+
sleep 5
38+
done
39+
40+
if [ -z "$digest" ]; then
41+
echo "Failed to get digest for $app after $MAX_RETRIES attempts" >&2
42+
exit 1
43+
fi
44+
2145
a=${app//-/_}
2246
echo " $a: \"@$digest\""
2347
fi

0 commit comments

Comments
 (0)