X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/c371555926e3f361497b2bb1c9531fcaf7283ed4..fbc95892b4b8cce3cba9ae024c252bd31146c714:/lib/config/cmd.go diff --git a/lib/config/cmd.go b/lib/config/cmd.go index 1ca278391a..347e8519a9 100644 --- a/lib/config/cmd.go +++ b/lib/config/cmd.go @@ -12,8 +12,8 @@ import ( "os" "os/exec" - "git.curoverse.com/arvados.git/sdk/go/arvados" - "git.curoverse.com/arvados.git/sdk/go/ctxlog" + "git.arvados.org/arvados.git/sdk/go/arvados" + "git.arvados.org/arvados.git/sdk/go/ctxlog" "github.com/ghodss/yaml" "github.com/sirupsen/logrus" ) @@ -91,6 +91,7 @@ func (checkCommand) RunCommand(prog string, args []string, stdin io.Reader, stdo flags := flag.NewFlagSet("", flag.ContinueOnError) flags.SetOutput(stderr) loader.SetupFlags(flags) + strict := flags.Bool("strict", true, "Strict validation of configuration file (warnings result in non-zero exit code)") err = flags.Parse(args) if err == flag.ErrHelp { @@ -148,22 +149,27 @@ 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 *strict { + return 1 + } } else if len(diff) > 0 { fmt.Fprintf(stderr, "Unexpected diff output:\n%s", diff) - return 1 + if *strict { + return 1 + } } else if err != nil { return 1 } if logbuf.Len() > 0 { - return 1 + if *strict { + return 1 + } } if problems { return 1 - } else { - return 0 } + return 0 } func warnAboutProblems(logger logrus.FieldLogger, cfg *arvados.Config) bool {