Browse Source

Backport of Fix: avoid redundant logs on failures to export metrics into release/1.18.x (#20541)

* backport of commit 47c5c8b7a1

* backport of commit 291bbf3cec

---------

Co-authored-by: Joshua Timmons <joshua.timmons1@gmail.com>
resource-v1-1.18
hc-github-team-consul-core 10 months ago committed by GitHub
parent
commit
e72afa654d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 7
      agent/hcp/client/http_client.go
  2. 3
      agent/hcp/client/http_client_test.go
  3. 5
      agent/hcp/telemetry_provider.go

7
agent/hcp/client/http_client.go

@ -28,7 +28,7 @@ const (
)
// NewHTTPClient configures the retryable HTTP client.
func NewHTTPClient(tlsCfg *tls.Config, source oauth2.TokenSource, logger hclog.Logger) *retryablehttp.Client {
func NewHTTPClient(tlsCfg *tls.Config, source oauth2.TokenSource) *retryablehttp.Client {
tlsTransport := cleanhttp.DefaultPooledTransport()
tlsTransport.TLSClientConfig = tlsCfg
@ -43,8 +43,9 @@ func NewHTTPClient(tlsCfg *tls.Config, source oauth2.TokenSource, logger hclog.L
}
retryClient := &retryablehttp.Client{
HTTPClient: client,
Logger: logger,
HTTPClient: client,
// We already log failed requests elsewhere, we pass a null logger here to avoid redundant logs.
Logger: hclog.NewNullLogger(),
RetryWaitMin: defaultRetryWaitMin,
RetryWaitMax: defaultRetryWaitMax,
RetryMax: defaultRetryMax,

3
agent/hcp/client/http_client_test.go

@ -9,7 +9,6 @@ import (
"testing"
"github.com/hashicorp/consul/agent/hcp/config"
"github.com/hashicorp/go-hclog"
"github.com/stretchr/testify/require"
)
@ -18,7 +17,7 @@ func TestNewHTTPClient(t *testing.T) {
mockHCPCfg, err := mockCfg.HCPConfig()
require.NoError(t, err)
client := NewHTTPClient(mockHCPCfg.APITLSConfig(), mockHCPCfg, hclog.NewNullLogger())
client := NewHTTPClient(mockHCPCfg.APITLSConfig(), mockHCPCfg)
require.NotNil(t, client)
var req *http.Request

5
agent/hcp/telemetry_provider.go

@ -300,10 +300,7 @@ func (h *hcpProviderImpl) updateHTTPConfig(cfg config.CloudConfigurer) error {
if err != nil {
return fmt.Errorf("failed to configure telemetry HTTP client: %v", err)
}
h.httpCfg.client = client.NewHTTPClient(
hcpCfg.APITLSConfig(),
hcpCfg,
h.logger.Named("hcp_telemetry_client"))
h.httpCfg.client = client.NewHTTPClient(hcpCfg.APITLSConfig(), hcpCfg)
return nil
}

Loading…
Cancel
Save