17840: Check for unparsed command line arguments.
[arvados.git] / services / keep-balance / main.go
index e1573e7f733935028d164d6d5dd69d383fdf338f..605ee5fc82b9c40682b1a1e122d114e09835fd36 100644 (file)
@@ -55,7 +55,15 @@ func runCommand(prog string, args []string, stdin io.Reader, stdout, stderr io.W
        loader.SetupFlags(flags)
 
        munged := loader.MungeLegacyConfigArgs(logger, args, "-legacy-keepbalance-config")
-       flags.Parse(munged)
+       err := flags.Parse(munged)
+       if err != nil {
+               logger.Errorf("error parsing command line flags: %s", err)
+               return 2
+       }
+       if flags.NArg() != 0 {
+               logger.Errorf("error parsing command line flags: extra arguments: %q", flags.Args())
+               return 2
+       }
 
        if *dumpFlag {
                dumper := logrus.New()