in common/config.go [2206:2247]
func (c *Config) LoadConfig(configFile string) error {
info, err := os.Stat(configFile)
// permission denied is soft error
if os.IsNotExist(err) {
return nil
} else if err != nil {
return err
}
if _, err = toml.DecodeFile(configFile, c); err != nil {
return fmt.Errorf("decoding configuration file: %v", err)
}
for _, runner := range c.Runners {
if runner.Machine != nil {
err := runner.Machine.CompilePeriods()
if err != nil {
return fmt.Errorf("compiling docker machine autoscaling periods: %w", err)
}
runner.Machine.logDeprecationWarning()
}
if runner.Monitoring != nil {
err = runner.Monitoring.Compile()
if err != nil {
return fmt.Errorf("compiling monitoring sections: %w", err)
}
}
}
c.ModTime = info.ModTime()
if c.ConnectionMaxAge == nil {
defaultValue := DefaultConnectionMaxAge
c.ConnectionMaxAge = &defaultValue
}
c.Loaded = true
return nil
}