From 265bcbfca98970f2b50e82dbfed21c790e23d6c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Mierzwa?= Date: Tue, 28 May 2019 18:59:41 +0100 Subject: [PATCH] feat(backend): add --check-config flag for validating configuration Fixes #735 --- main.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/main.go b/main.go index 6a8b726cb..ee383b1e2 100644 --- a/main.go +++ b/main.go @@ -171,7 +171,9 @@ func setupLogger() { func main() { printVersion := pflag.Bool("version", false, "Print version and exit") + validateConfig := pflag.Bool("check-config", false, "Validate configuration and exit") pflag.Parse() + if *printVersion { fmt.Println(version) return @@ -204,6 +206,11 @@ func main() { log.Fatal("No valid Alertmanager URIs defined") } + if *validateConfig { + log.Info("Configuration is valid") + return + } + // before we start try to fetch data from Alertmanager log.Info("Initial Alertmanager query") pullFromAlertmanager()