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
This commit is contained in:
Brendan O'Handley 2024-12-30 15:43:10 -06:00 committed by GitHub
parent d935fa1ea0
commit 37e47d5b9a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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...)