From 9744b690717bdc4517e35c3734868fa567504351 Mon Sep 17 00:00:00 2001 From: Carlo Cabrera <30379873+carlocab@users.noreply.github.com> Date: Wed, 3 May 2023 16:53:28 +0800 Subject: [PATCH] github_packages: use exponential backoff when retrying The retry behaviour in `publish_commit_bottles.yml` [1] is often successful after the second try, so it's likely that we're not waiting long enough in between retries here. Let's fix that by retrying with exponential backoff instead of adding a fixed interval of five seconds after each failure. [1] https://github.com/Homebrew/homebrew-core/blob/3241035b2a61866995bbad3264d354d5c30644dc/.github/workflows/publish-commit-bottles.yml#L431-L443 --- Library/Homebrew/github_packages.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Library/Homebrew/github_packages.rb b/Library/Homebrew/github_packages.rb index ca61feaaea..602ba38d9b 100644 --- a/Library/Homebrew/github_packages.rb +++ b/Library/Homebrew/github_packages.rb @@ -440,7 +440,7 @@ class GitHubPackages rescue ErrorDuringExecution retry_count += 1 odie "Cannot perform an upload to registry after retrying multiple times!" if retry_count >= 5 - sleep 5*retry_count + sleep 5 ** retry_count retry end