K8s: Match status codes from single tenant (#90153)

Co-authored-by: Jean-Philippe Quémémer <jeanphilippe.quemener@grafana.com>
This commit is contained in:
Stephanie Hingtgen
2024-07-10 12:48:02 -06:00
committed by GitHub
parent 936b3a7a5d
commit bb187ce4b1
4 changed files with 48 additions and 17 deletions

View File

@ -80,19 +80,11 @@ func (d *pluginClient) QueryData(ctx context.Context, req data.QueryDataRequest)
return http.StatusBadRequest, nil, err
}
code := http.StatusOK
rsp, err := d.pluginClient.QueryData(ctx, qdr)
if err == nil {
for _, v := range rsp.Responses {
if v.Error != nil {
code = http.StatusMultiStatus
break
}
}
} else {
code = http.StatusInternalServerError
if err != nil {
return http.StatusInternalServerError, rsp, err
}
return code, rsp, err
return query.GetResponseCode(rsp), rsp, err
}
// GetDatasourceAPI implements DataSourceRegistry.