diff --git a/cmd/common.go b/cmd/common.go index f021c71..14fffe8 100644 --- a/cmd/common.go +++ b/cmd/common.go @@ -140,11 +140,13 @@ func verifyNodeType(t check.NodeType) { confPath = kubeFederatedConf } + // These executables might not be on the user's path. + // TODO! Check the version number using kubectl, which is more likely to be on the path. for _, b := range binPath { _, err := exec.LookPath(b) if err != nil { - fmt.Fprintf(os.Stderr, "%s: command not found\n", b) - os.Exit(1) + fmt.Fprintf(os.Stderr, "WARNING: %s: command not found on path - version check skipped\n", b) + continue } // Check version @@ -159,9 +161,11 @@ func verifyNodeType(t check.NodeType) { ) os.Exit(1) } + } - // Check if running - cmd = exec.Command("ps", "-ef") + for _, b := range binPath { + // Check if running. + cmd := exec.Command("ps", "-ef") out, _ = cmd.Output() if matched, _ := regexp.MatchString(".*"+b, string(out)); !matched { fmt.Fprintf(os.Stderr, "%s is not running\n", b) @@ -171,8 +175,8 @@ func verifyNodeType(t check.NodeType) { for _, c := range confPath { if _, err := os.Stat(c); os.IsNotExist(err) { - fmt.Fprintf(os.Stderr, "config file %s does not exist\n", c) - os.Exit(1) + fmt.Fprintf(os.Stderr, "WARNING: config file %s does not exist\n", c) + // os.Exit(1) } } }