Skip to content

Commit 1d2484c

Browse files
authored
Retry all errors to handle curl (18) (#50259)
1 parent ff81c92 commit 1d2484c

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

src/SourceBuild/content/prep-source-build.sh

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,23 @@ function DownloadArchive {
166166
archiveUrl="https://builds.dotnet.microsoft.com/source-built-artifacts/assets/Private.SourceBuilt.$archiveType.$archiveVersion.$archiveRid.tar.gz"
167167

168168
echo " Downloading source-built $archiveType from $archiveUrl..."
169-
(cd "$packagesArchiveDir" && curl -f --retry 5 -O "$archiveUrl")
169+
(
170+
cd "$packagesArchiveDir" &&
171+
for i in {1..5}; do
172+
if curl -f --retry 5 -O "$archiveUrl"; then
173+
exit 0
174+
else
175+
case $? in
176+
18)
177+
sleep 3
178+
;;
179+
*)
180+
exit 1
181+
;;
182+
esac
183+
fi
184+
done
185+
)
170186
elif [ "$isRequired" == true ]; then
171187
echo " ERROR: $notFoundMessage"
172188
exit 1

0 commit comments

Comments
 (0)