mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Fix loading timezone info on windows (#32029)
* Fix loading timezone info on windows * Move setting zoneinfo to config load * Construct proper file path Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com>
This commit is contained in:
parent
f48a52e590
commit
ea484312a0
@ -12,6 +12,7 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
"path"
|
"path"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
|
"runtime"
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
@ -48,6 +49,9 @@ const (
|
|||||||
authProxySyncTTL = 60
|
authProxySyncTTL = 60
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// zoneInfo names environment variable for setting the path to look for the timezone database in go
|
||||||
|
const zoneInfo = "ZONEINFO"
|
||||||
|
|
||||||
var (
|
var (
|
||||||
// App settings.
|
// App settings.
|
||||||
Env = Dev
|
Env = Dev
|
||||||
@ -757,6 +761,14 @@ func (cfg *Cfg) validateStaticRootPath() error {
|
|||||||
func (cfg *Cfg) Load(args *CommandLineArgs) error {
|
func (cfg *Cfg) Load(args *CommandLineArgs) error {
|
||||||
setHomePath(args)
|
setHomePath(args)
|
||||||
|
|
||||||
|
// Fix for missing IANA db on Windows
|
||||||
|
_, zoneInfoSet := os.LookupEnv(zoneInfo)
|
||||||
|
if runtime.GOOS == "windows" && !zoneInfoSet {
|
||||||
|
if err := os.Setenv(zoneInfo, filepath.Join(HomePath, "tools", "zoneinfo.zip")); err != nil {
|
||||||
|
cfg.Logger.Error("Can't set ZONEINFO environment variable", "err", err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
iniFile, err := cfg.loadConfiguration(args)
|
iniFile, err := cfg.loadConfiguration(args)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
Loading…
Reference in New Issue
Block a user