INNER CODE UNIT · Go
Config
ovh/utask · utask.go:363
func Config(store *configstore.Store) (*Cfg, error) {
if global == nil {
global = &Cfg{}
cfgStr, err := configstore.Filter().Slice(UtaskCfgSecretAlias).Squash().Store(store).MustGetFirstItem().Value()
if err != nil {
return nil, fmt.Errorf("failed to get utask configuration from store: %s", err)
}
if err := json.Unmarshal([]byte(cfgStr), &global); err != nil {
return nil, fmt.Errorf("failed to unmarshal utask configuration: %s", err)
}
if global.DelayBetweenCrashedTasksResolution != "" {
global.InstanceCollectorWaitDuration, err = time.ParseDuration(global.DelayBetweenCrashedTasksResolution)
if err != nil {
return nil, fmt.Errorf("failed to parse \"delay_between_crashed_tasks_resolution\": %s", err)
}