[ARVADOS] created: 1.3.0-3125-gffae5e0d4
Git user
git at public.arvados.org
Thu Sep 10 16:55:34 UTC 2020
at ffae5e0d4427cf6d41b4f1d270c0cdc29385e2ae (commit)
commit ffae5e0d4427cf6d41b4f1d270c0cdc29385e2ae
Author: Ward Vandewege <ward at curii.com>
Date: Thu Sep 10 12:55:13 2020 -0400
16808: add strict mode to arvados-server config-check
Arvados-DCO-1.1-Signed-off-by: Ward Vandewege <ward at curii.com>
diff --git a/lib/config/cmd.go b/lib/config/cmd.go
index 1ea0883ac..dd6f1f98c 100644
--- a/lib/config/cmd.go
+++ b/lib/config/cmd.go
@@ -148,15 +148,21 @@ func (checkCommand) RunCommand(prog string, args []string, stdin io.Reader, stdo
fmt.Fprintln(stdout, "Your configuration is relying on deprecated entries. Suggest making the following changes.")
stdout.Write(diff)
err = nil
- return 1
+ if loader.Strict {
+ return 1
+ }
} else if len(diff) > 0 {
fmt.Fprintf(stderr, "Unexpected diff output:\n%s", diff)
- return 1
+ if loader.Strict {
+ return 1
+ }
} else if err != nil {
return 1
}
if logbuf.Len() > 0 {
- return 1
+ if loader.Strict {
+ return 1
+ }
}
if problems {
diff --git a/lib/config/load.go b/lib/config/load.go
index be6181bbe..3359dc567 100644
--- a/lib/config/load.go
+++ b/lib/config/load.go
@@ -29,6 +29,7 @@ type Loader struct {
SkipDeprecated bool // Don't load deprecated config keys
SkipLegacy bool // Don't load legacy config files
SkipAPICalls bool // Don't do checks that call RailsAPI/controller
+ Strict bool // In config-check, any warnings or diff is non-empty will result in a non-zero exit code
Path string
KeepstorePath string
@@ -73,6 +74,7 @@ func (ldr *Loader) SetupFlags(flagset *flag.FlagSet) {
flagset.StringVar(&ldr.GitHttpdPath, "legacy-git-httpd-config", defaultGitHttpdConfigPath, "Legacy arv-git-httpd configuration `file`")
flagset.StringVar(&ldr.KeepBalancePath, "legacy-keepbalance-config", defaultKeepBalanceConfigPath, "Legacy keep-balance configuration `file`")
flagset.BoolVar(&ldr.SkipLegacy, "skip-legacy", false, "Don't load legacy config files")
+ flagset.BoolVar(&ldr.Strict, "strict", true, "Strict validation of configuration file (warnings result in non-zero exit code)")
}
}
-----------------------------------------------------------------------
hooks/post-receive
--
More information about the arvados-commits
mailing list