// getConfig looks for configuration info on the given environment func getConfig(info configstore.EnvironInfo, envs *environs.Environs, envName string) (*config.Config, error) { if info != nil && len(info.BootstrapConfig()) > 0 { cfg, err := config.New(config.NoDefaults, info.BootstrapConfig()) if err != nil { logger.Warningf("failed to parse bootstrap-config: %v", err) } return cfg, err } if envs != nil { cfg, err := envs.Config(envName) if err != nil && !errors.IsNotFound(err) { logger.Warningf("failed to get config for environment %q: %v", envName, err) } return cfg, err } return nil, errors.NotFoundf("environment %q", envName) }