From 5cd087cbfe9766be1f467ad6d630cbb25c026141 Mon Sep 17 00:00:00 2001 From: Preston Martin Date: Tue, 11 Nov 2025 13:56:06 -0600 Subject: [PATCH] Add INFO level logging for rate limit events Fixes #1226 Previously, rate limit messages were only logged at DEBUG level, causing the provider to appear to hang without feedback when rate limited. This change adds INFO level logging that is visible by default, informing users when: - GitHub abuse detection is triggered - API rate limits are reached Users will now see messages indicating the provider is waiting and will retry, rather than appearing frozen. --- github/transport.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/github/transport.go b/github/transport.go index 15f0c32143..9aea17a0d2 100644 --- a/github/transport.go +++ b/github/transport.go @@ -91,7 +91,7 @@ func (rlt *RateLimitTransport) RoundTrip(req *http.Request) (*http.Response, err if arlErr, ok := ghErr.(*github.AbuseRateLimitError); ok { rlt.nextRequestDelay = 0 retryAfter := arlErr.GetRetryAfter() - log.Printf("[DEBUG] Abuse detection mechanism triggered, sleeping for %s before retrying", + log.Printf("[INFO] Abuse detection mechanism triggered, sleeping for %s before retrying", retryAfter) time.Sleep(retryAfter) rlt.smartLock(false) @@ -101,7 +101,7 @@ func (rlt *RateLimitTransport) RoundTrip(req *http.Request) (*http.Response, err if rlErr, ok := ghErr.(*github.RateLimitError); ok { rlt.nextRequestDelay = 0 retryAfter := time.Until(rlErr.Rate.Reset.Time) - log.Printf("[DEBUG] Rate limit %d reached, sleeping for %s (until %s) before retrying", + log.Printf("[INFO] Rate limit %d reached, sleeping for %s (until %s) before retrying", rlErr.Rate.Limit, retryAfter, time.Now().Add(retryAfter)) time.Sleep(retryAfter) rlt.smartLock(false)