bugfix: fix proper type of setting maxConcurrentShardRequests (#47120)

pull/47473/head^2
Aleksandr Stepanov 3 years ago committed by GitHub
parent 2478785aaf
commit c0104db72d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 14
      pkg/tsdb/elasticsearch/elasticsearch.go

@ -5,6 +5,7 @@ import (
"encoding/json"
"errors"
"fmt"
"strconv"
"github.com/Masterminds/semver"
"github.com/grafana/grafana-plugin-sdk-go/backend"
@ -95,8 +96,17 @@ func newInstanceSettings() datasource.InstanceFactoryFunc {
timeInterval = ""
}
maxConcurrentShardRequests, ok := jsonData["maxConcurrentShardRequests"].(float64)
if !ok {
var maxConcurrentShardRequests float64
switch v := jsonData["maxConcurrentShardRequests"].(type) {
case float64:
maxConcurrentShardRequests = v
case string:
maxConcurrentShardRequests, err = strconv.ParseFloat(v, 64)
if err != nil {
maxConcurrentShardRequests = 256
}
default:
maxConcurrentShardRequests = 256
}

Loading…
Cancel
Save