lib/httputils: handle step=undefined query arg as an empty value

This is needed for Grafana, which may send step=undefined
when working with alerting rules and instant queries.
This commit is contained in:
Aliaksandr Valialkin 2024-01-16 18:58:29 +02:00
parent d365157381
commit 4073bb3303
No known key found for this signature in database
GPG Key ID: 52C003EE2BCDB9EB

View File

@ -14,6 +14,10 @@ func GetDuration(r *http.Request, argKey string, defaultValue int64) (int64, err
if len(argValue) == 0 { if len(argValue) == 0 {
return defaultValue, nil return defaultValue, nil
} }
if argValue == "undefined" {
// This hack is needed for Grafana, which may send undefined value
return defaultValue, nil
}
secs, err := strconv.ParseFloat(argValue, 64) secs, err := strconv.ParseFloat(argValue, 64)
if err != nil { if err != nil {
// Try parsing string format // Try parsing string format