From 37e47d5b9ac6393e57af79f5fd44432507859abe Mon Sep 17 00:00:00 2001 From: Brendan O'Handley Date: Mon, 30 Dec 2024 15:43:10 -0600 Subject: [PATCH] Prometheus: Add error source to data response when prom returns a response (#98144) add error source to dr when prom returns a response not an error --- pkg/promlib/querydata/request.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkg/promlib/querydata/request.go b/pkg/promlib/querydata/request.go index ada6923dfaa..32cf801f557 100644 --- a/pkg/promlib/querydata/request.go +++ b/pkg/promlib/querydata/request.go @@ -15,6 +15,7 @@ import ( "github.com/grafana/grafana-plugin-sdk-go/backend/tracing" "github.com/grafana/grafana-plugin-sdk-go/data" "github.com/grafana/grafana-plugin-sdk-go/data/utils/maputil" + "github.com/grafana/grafana-plugin-sdk-go/experimental/status" "go.opentelemetry.io/otel/trace" "github.com/grafana/grafana/pkg/promlib/client" @@ -300,6 +301,7 @@ func addDataResponse(res *backend.DataResponse, dr *backend.DataResponse) { } else { dr.Error = fmt.Errorf("%v %w", dr.Error, res.Error) } + dr.ErrorSource = status.SourceFromHTTPStatus(int(res.Status)) dr.Status = res.Status } dr.Frames = append(dr.Frames, res.Frames...)