func FetchDesiredState(l logger.Logger, conf *config.Config, poll bool) { store, _ := connectToStore(l, conf) if poll { l.Info("Starting Desired State Daemon...") adapter, _ := connectToStoreAdapter(l, conf) err := Daemonize("Fetcher", func() error { return fetchDesiredState(l, conf, store) }, conf.FetcherPollingInterval(), conf.FetcherTimeout(), l, adapter) if err != nil { l.Error("Desired State Daemon Errored", err) } l.Info("Desired State Daemon is Down") os.Exit(1) } else { err := fetchDesiredState(l, conf, store) if err != nil { os.Exit(1) } else { os.Exit(0) } } }