[v11.0.x] InfluxDB: Fix panic when reading concurrency count during influxql health check (#85877)
InfluxDB: Fix panic when reading concurrency count during influxql health check (#85771)
fix panic when reading concurrency count during influxql health check
(cherry picked from commit 96f49bfaee)
Co-authored-by: ismail simsek <ismailsimsek09@gmail.com>
This commit is contained in:
co-authored by
ismail simsek
parent
f8f908ead8
commit
0b14c95dd8
@@ -37,7 +37,7 @@ func (s *Service) CheckHealth(ctx context.Context, req *backend.CheckHealthReque
|
|||||||
case influxVersionFlux:
|
case influxVersionFlux:
|
||||||
return CheckFluxHealth(ctx, dsInfo, req)
|
return CheckFluxHealth(ctx, dsInfo, req)
|
||||||
case influxVersionInfluxQL:
|
case influxVersionInfluxQL:
|
||||||
return CheckInfluxQLHealth(ctx, dsInfo, s.features)
|
return CheckInfluxQLHealth(ctx, dsInfo, req, s.features)
|
||||||
case influxVersionSQL:
|
case influxVersionSQL:
|
||||||
return CheckSQLHealth(ctx, dsInfo, req)
|
return CheckSQLHealth(ctx, dsInfo, req)
|
||||||
default:
|
default:
|
||||||
@@ -80,10 +80,12 @@ func CheckFluxHealth(ctx context.Context, dsInfo *models.DatasourceInfo,
|
|||||||
return getHealthCheckMessage(logger, "", errors.New("error getting flux query buckets"))
|
return getHealthCheckMessage(logger, "", errors.New("error getting flux query buckets"))
|
||||||
}
|
}
|
||||||
|
|
||||||
func CheckInfluxQLHealth(ctx context.Context, dsInfo *models.DatasourceInfo, features featuremgmt.FeatureToggles) (*backend.CheckHealthResult, error) {
|
func CheckInfluxQLHealth(ctx context.Context, dsInfo *models.DatasourceInfo, req *backend.CheckHealthRequest, features featuremgmt.FeatureToggles) (*backend.CheckHealthResult, error) {
|
||||||
logger := logger.FromContext(ctx)
|
logger := logger.FromContext(ctx)
|
||||||
tracer := tracing.DefaultTracer()
|
tracer := tracing.DefaultTracer()
|
||||||
resp, err := influxql.Query(ctx, tracer, dsInfo, &backend.QueryDataRequest{
|
resp, err := influxql.Query(ctx, tracer, dsInfo, &backend.QueryDataRequest{
|
||||||
|
PluginContext: req.PluginContext,
|
||||||
|
Headers: req.Headers,
|
||||||
Queries: []backend.DataQuery{
|
Queries: []backend.DataQuery{
|
||||||
{
|
{
|
||||||
RefID: refID,
|
RefID: refID,
|
||||||
|
|||||||
Reference in New Issue
Block a user