diff --git a/internal/upload/koji/koji.go b/internal/upload/koji/koji.go index 084544e7a..ae2cbd9b2 100644 --- a/internal/upload/koji/koji.go +++ b/internal/upload/koji/koji.go @@ -478,13 +478,24 @@ func customCheckRetry(ctx context.Context, resp *http.Response, err error) (bool } } + if !shouldRetry { + logrus.Info("Not retrying: ", resp.Status) + } + return shouldRetry, retErr } +func logUnsuccessfulResponses(logger rh.Logger, resp *http.Response) { + if !(resp.StatusCode >= 200 && resp.StatusCode < 300) { + logger.Printf("Unsuccessful request: ", resp) + } +} + func createCustomRetryableClient() *rh.Client { client := rh.NewClient() client.Logger = rh.LeveledLogger(&LeveledLogrus{logrus.StandardLogger()}) client.CheckRetry = customCheckRetry + client.ResponseLogHook = logUnsuccessfulResponses return client }