Jelajahi Sumber

pkg/tsdb/influxdb/influxdb.go: Fix surrounding loop is unconditionally terminated.

See,
$ gometalinter --vendor --deadline 6m --disable-all --enable=megacheck ./...
pkg/tsdb/influxdb/influxdb.go:106:3:warning: the surrounding loop is unconditionally terminated (SA4004) (megacheck)
Mario Trangoni 7 tahun lalu
induk
melakukan
e351e6e211
1 mengubah file dengan 4 tambahan dan 5 penghapusan
  1. 4 5
      pkg/tsdb/influxdb/influxdb.go

+ 4 - 5
pkg/tsdb/influxdb/influxdb.go

@@ -96,16 +96,15 @@ func (e *InfluxDBExecutor) Query(ctx context.Context, dsInfo *models.DataSource,
 }
 
 func (e *InfluxDBExecutor) getQuery(dsInfo *models.DataSource, queries []*tsdb.Query, context *tsdb.TsdbQuery) (*Query, error) {
-	for _, v := range queries {
-
-		query, err := e.QueryParser.Parse(v.Model, dsInfo)
+	// The model supports multiple queries, but right now this is only used from
+	// alerting so we only needed to support batch executing 1 query at a time.
+	if len(queries) > 0 {
+		query, err := e.QueryParser.Parse(queries[0].Model, dsInfo)
 		if err != nil {
 			return nil, err
 		}
-
 		return query, nil
 	}
-
 	return nil, fmt.Errorf("query request contains no queries")
 }