Skip to content
Permalink
Browse files

Add -run-healthcheck flag

This flag is useful for some users that prefer a scratch image
that cannot execute a bash healthcheck. Instead they can execute
the watchdog itself such as:

"watchdog -run-healthcheck"

It will return a non-zero exit code for when the lock file is not
found.

Signed-off-by: Alex Ellis (OpenFaaS Ltd) <alexellis2@gmail.com>
  • Loading branch information
alexellis committed Nov 28, 2019
1 parent ba9ece8 commit 4d4ecc6bbf985095e64cb2bf0ab7003ea2b54776
Showing with 17 additions and 1 deletion.
  1. +17 −1 watchdog/main.go
@@ -24,14 +24,30 @@ import (
)

var (
versionFlag bool
acceptingConnections int32
)

func main() {
var runHealthcheck bool
var versionFlag bool

flag.BoolVar(&versionFlag, "version", false, "Print the version and exit")
flag.BoolVar(&runHealthcheck,
"run-healthcheck",
false,
"Check for the a lock-file, when using an exec healthcheck. Exit 0 for present, non-zero when not found.")

flag.Parse()

if runHealthcheck {
if lockFilePresent() {
os.Exit(0)
}

fmt.Fprintf(os.Stderr, "unable to find lock file.\n")
os.Exit(1)
}

printVersion()

if versionFlag {

0 comments on commit 4d4ecc6

Please sign in to comment.
You can’t perform that action at this time.