From 63e66694f0b2fd45cf14f946440a1bdfd620ff1d Mon Sep 17 00:00:00 2001 From: Jeanette Tan Date: Tue, 4 Mar 2025 00:42:47 +0800 Subject: [PATCH] Use more informative error msg for timeouts on remote read Signed-off-by: Jeanette Tan --- storage/remote/client.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/storage/remote/client.go b/storage/remote/client.go index aadf15307c..d91d2e6751 100644 --- a/storage/remote/client.go +++ b/storage/remote/client.go @@ -375,7 +375,8 @@ func (c *Client) Read(ctx context.Context, query *prompb.Query, sortSeries bool) httpReq.Header.Set("User-Agent", UserAgent) httpReq.Header.Set("X-Prometheus-Remote-Read-Version", "0.1.0") - ctx, cancel := context.WithTimeout(ctx, c.timeout) + errTimeout := fmt.Errorf("request timed out after %s", c.timeout) + ctx, cancel := context.WithTimeoutCause(ctx, c.timeout, errTimeout) ctx, span := otel.Tracer("").Start(ctx, "Remote Read", trace.WithSpanKind(trace.SpanKindClient)) defer span.End()