From 15a34acee0d4b6f80f93a8d517f43005e8c9d956 Mon Sep 17 00:00:00 2001 From: Simon Pasquier Date: Tue, 11 Aug 2026 11:57:39 +0200 Subject: [PATCH] fix: use custom HTTP client for silences too Signed-off-by: Simon Pasquier --- injectproxy/routes.go | 11 +++++++---- injectproxy/silences.go | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/injectproxy/routes.go b/injectproxy/routes.go index 0094caff..71093501 100644 --- a/injectproxy/routes.go +++ b/injectproxy/routes.go @@ -44,10 +44,11 @@ const ( ) type routes struct { - upstream *url.URL - handler http.Handler - label string - el ExtractLabeler + upstream *url.URL + handler http.Handler + httpClient *http.Client + label string + el ExtractLabeler mux http.Handler modifiers map[string]func(*http.Response) error @@ -529,6 +530,8 @@ func NewRoutes(upstream *url.URL, label string, extractLabeler ExtractLabeler, o transport.TLSClientConfig.Certificates = []tls.Certificate{cert} } + r.httpClient = &http.Client{Transport: transport} + proxy.Transport = transport proxy.ModifyResponse = r.ModifyResponse proxy.ErrorHandler = r.errorHandler diff --git a/injectproxy/silences.go b/injectproxy/silences.go index 4f463ff3..0c759fdd 100644 --- a/injectproxy/silences.go +++ b/injectproxy/silences.go @@ -203,7 +203,7 @@ func (r *routes) deleteSilence(w http.ResponseWriter, req *http.Request) { func (r *routes) getSilenceByID(ctx context.Context, id string) (*models.GettableSilence, error) { amc := client.New( - runtimeclient.New(r.upstream.Host, path.Join(r.upstream.Path, "/api/v2"), []string{r.upstream.Scheme}), + runtimeclient.NewWithClient(r.upstream.Host, path.Join(r.upstream.Path, "/api/v2"), []string{r.upstream.Scheme}, r.httpClient), strfmt.Default, ) params := silence.NewGetSilenceParams().WithContext(ctx)