osbuild-worker/koji: Add logging for koji requests/responses

This commit is contained in:
Diaa Sami 2023-01-30 12:16:14 +01:00 committed by Ondřej Budai
parent 4e574b6e99
commit 20c6fad7c2

View file

@ -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 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 { func createCustomRetryableClient() *rh.Client {
client := rh.NewClient() client := rh.NewClient()
client.Logger = rh.LeveledLogger(&LeveledLogrus{logrus.StandardLogger()}) client.Logger = rh.LeveledLogger(&LeveledLogrus{logrus.StandardLogger()})
client.CheckRetry = customCheckRetry client.CheckRetry = customCheckRetry
client.ResponseLogHook = logUnsuccessfulResponses
return client return client
} }