From fdd928e01cbe3bb8f0cf9b475767bc6b40a13fea Mon Sep 17 00:00:00 2001 From: Sas Swart Date: Thu, 22 Jan 2026 10:56:40 +0200 Subject: [PATCH] fix: set bridge scaletest generator timeout per request (#21626) --- scaletest/bridge/run.go | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/scaletest/bridge/run.go b/scaletest/bridge/run.go index d9c8d47270..b13d4428a0 100644 --- a/scaletest/bridge/run.go +++ b/scaletest/bridge/run.go @@ -92,10 +92,6 @@ type Runner struct { } func NewRunner(client *codersdk.Client, cfg Config) *Runner { - httpTimeout := cfg.HTTPTimeout - if httpTimeout <= 0 { - httpTimeout = 30 * time.Second - } return &Runner{ client: client, cfg: cfg, @@ -103,7 +99,6 @@ func NewRunner(client *codersdk.Client, cfg Config) *Runner { providerStrategy: NewProviderStrategy(cfg.Provider), clock: quartz.NewReal(), httpClient: &http.Client{ - Timeout: httpTimeout, Transport: newTracingTransport(cfg, http.DefaultTransport), }, } @@ -189,6 +184,10 @@ func (r *Runner) makeRequest(ctx context.Context, logger slog.Logger, url, token mode: r.cfg.Mode, }) + // Set timeout per request + ctx, cancel := context.WithTimeout(ctx, r.cfg.HTTPTimeout) + defer cancel() + req, err := http.NewRequestWithContext(ctx, http.MethodPost, url, bytes.NewReader(r.cfg.RequestBody)) if err != nil { return xerrors.Errorf("create request: %w", err)