From 41ca13418b313dff52a86f7391ef0c80e21141f8 Mon Sep 17 00:00:00 2001 From: Andrew Hackmann <5140848+bossinc@users.noreply.github.com> Date: Tue, 5 Sep 2023 09:00:21 -0500 Subject: [PATCH] AzureMonitor: Remove infra client (#74113) remove infra client from azure monitor --- pkg/tsdb/azuremonitor/httpclient.go | 11 +++++++++-- pkg/tsdb/azuremonitor/httpclient_test.go | 11 +++++------ 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/pkg/tsdb/azuremonitor/httpclient.go b/pkg/tsdb/azuremonitor/httpclient.go index 73c5aaeb0a7..fbe1d3ed8aa 100644 --- a/pkg/tsdb/azuremonitor/httpclient.go +++ b/pkg/tsdb/azuremonitor/httpclient.go @@ -1,19 +1,26 @@ package azuremonitor import ( + "crypto/tls" "fmt" "net/http" "github.com/grafana/grafana-azure-sdk-go/azcredentials" "github.com/grafana/grafana-azure-sdk-go/azhttpclient" "github.com/grafana/grafana-plugin-sdk-go/backend" + "github.com/grafana/grafana-plugin-sdk-go/backend/httpclient" - "github.com/grafana/grafana/pkg/infra/httpclient" "github.com/grafana/grafana/pkg/setting" "github.com/grafana/grafana/pkg/tsdb/azuremonitor/types" ) -func newHTTPClient(route types.AzRoute, model types.DatasourceInfo, settings *backend.DataSourceInstanceSettings, cfg *setting.Cfg, clientProvider httpclient.Provider) (*http.Client, error) { +type Provider interface { + New(...httpclient.Options) (*http.Client, error) + GetTransport(...httpclient.Options) (http.RoundTripper, error) + GetTLSConfig(...httpclient.Options) (*tls.Config, error) +} + +func newHTTPClient(route types.AzRoute, model types.DatasourceInfo, settings *backend.DataSourceInstanceSettings, cfg *setting.Cfg, clientProvider Provider) (*http.Client, error) { clientOpts, err := settings.HTTPClientOptions() if err != nil { return nil, fmt.Errorf("error getting HTTP options: %w", err) diff --git a/pkg/tsdb/azuremonitor/httpclient_test.go b/pkg/tsdb/azuremonitor/httpclient_test.go index 08d0a74b8d6..c569cbc27b9 100644 --- a/pkg/tsdb/azuremonitor/httpclient_test.go +++ b/pkg/tsdb/azuremonitor/httpclient_test.go @@ -8,9 +8,8 @@ import ( "github.com/grafana/grafana-azure-sdk-go/azcredentials" "github.com/grafana/grafana-plugin-sdk-go/backend" - sdkhttpclient "github.com/grafana/grafana-plugin-sdk-go/backend/httpclient" + "github.com/grafana/grafana-plugin-sdk-go/backend/httpclient" - "github.com/grafana/grafana/pkg/infra/httpclient" "github.com/grafana/grafana/pkg/setting" "github.com/grafana/grafana/pkg/tsdb/azuremonitor/types" "github.com/stretchr/testify/assert" @@ -89,20 +88,20 @@ func TestHttpClient_AzureCredentials(t *testing.T) { type fakeHttpClientProvider struct { httpclient.Provider - opts sdkhttpclient.Options + opts httpclient.Options } -func (p *fakeHttpClientProvider) New(opts ...sdkhttpclient.Options) (*http.Client, error) { +func (p *fakeHttpClientProvider) New(opts ...httpclient.Options) (*http.Client, error) { p.opts = opts[0] return nil, nil } -func (p *fakeHttpClientProvider) GetTransport(opts ...sdkhttpclient.Options) (http.RoundTripper, error) { +func (p *fakeHttpClientProvider) GetTransport(opts ...httpclient.Options) (http.RoundTripper, error) { p.opts = opts[0] return nil, nil } -func (p *fakeHttpClientProvider) GetTLSConfig(opts ...sdkhttpclient.Options) (*tls.Config, error) { +func (p *fakeHttpClientProvider) GetTLSConfig(opts ...httpclient.Options) (*tls.Config, error) { p.opts = opts[0] return nil, nil }