SQL: Set errors as downstream based on underlying errorsource (#97192)

Set errors as downstream based on underlying errorsource
pull/98311/head^2
Andreas Christou 6 months ago committed by GitHub
parent d1846da0d2
commit 54333473f7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 3
      pkg/tsdb/grafana-postgresql-datasource/sqleng/sql_engine.go
  2. 3
      pkg/tsdb/mssql/sqleng/sql_engine.go
  3. 3
      pkg/tsdb/mysql/sqleng/sql_engine.go

@ -235,6 +235,9 @@ func (e *DataSourceHandler) executeQuery(query backend.DataQuery, wg *sync.WaitG
emptyFrame.SetMeta(&data.FrameMeta{
ExecutedQueryString: query,
})
if backend.IsDownstreamError(err) {
source = backend.ErrorSourceDownstream
}
queryResult.dataResponse.Error = fmt.Errorf("%s: %w", frameErr, err)
queryResult.dataResponse.ErrorSource = source
queryResult.dataResponse.Frames = data.Frames{&emptyFrame}

@ -231,6 +231,9 @@ func (e *DataSourceHandler) executeQuery(query backend.DataQuery, wg *sync.WaitG
emptyFrame.SetMeta(&data.FrameMeta{
ExecutedQueryString: query,
})
if backend.IsDownstreamError(err) {
source = backend.ErrorSourceDownstream
}
queryResult.dataResponse.Error = fmt.Errorf("%s: %w", frameErr, err)
queryResult.dataResponse.ErrorSource = source
queryResult.dataResponse.Frames = data.Frames{&emptyFrame}

@ -231,6 +231,9 @@ func (e *DataSourceHandler) executeQuery(query backend.DataQuery, wg *sync.WaitG
emptyFrame.SetMeta(&data.FrameMeta{
ExecutedQueryString: query,
})
if backend.IsDownstreamError(err) {
source = backend.ErrorSourceDownstream
}
queryResult.dataResponse.Error = fmt.Errorf("%s: %w", frameErr, err)
queryResult.dataResponse.ErrorSource = source
queryResult.dataResponse.Frames = data.Frames{&emptyFrame}

Loading…
Cancel
Save