[management] Add configurable statement timeout to postgres store (#8381)

This commit is contained in:
Bethuel Mmbaga
2026-10-28 17:02:11 +03:00
committed by GitHub
parent c9936ba702
commit 1acdebf395
8 changed files with 366 additions and 19 deletions
+16
View File
@@ -3,7 +3,10 @@ package util
import (
"encoding/json"
"errors"
"os"
"time"
log "github.com/sirupsen/logrus"
)
// Duration is used strictly for JSON requests/responses due to duration marshalling issues
@@ -35,3 +38,16 @@ func (d *Duration) UnmarshalJSON(b []byte) error {
return errors.New("invalid duration")
}
}
func DurationFromEnv(key string, fallback time.Duration) time.Duration {
val := os.Getenv(key)
if val == "" {
return fallback
}
parsed, err := time.ParseDuration(val)
if err != nil || parsed < 0 {
log.Warnf("ignoring invalid %s value %q, using %v", key, val, fallback)
return fallback
}
return parsed
}