X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=inline;f=internal%2Fcli%2Fhealthcheck.go;h=2da97a30192d009ef6fcfb177af8790dba385e8a;hb=273d032db02901dba8deeb692f92ed2366dc6ee5;hp=94467a9c946135170839fd0fab30308304506f6e;hpb=977a55ca96d5dba1c7f9273671747eaf9cd6f894;p=ric-plt%2Fsdlgo.git diff --git a/internal/cli/healthcheck.go b/internal/cli/healthcheck.go index 94467a9..2da97a3 100644 --- a/internal/cli/healthcheck.go +++ b/internal/cli/healthcheck.go @@ -23,15 +23,14 @@ package cli import ( - "bytes" "fmt" "gerrit.o-ran-sc.org/r/ric-plt/sdlgo/internal/sdlgoredis" "github.com/spf13/cobra" "os" ) -func NewHealthCheckCmd() *cobra.Command { - return newHealthCheckCmd(newDatabase) +func init() { + rootCmd.AddCommand(newHealthCheckCmd(newDatabase)) } func newHealthCheckCmd(dbCreateCb DbCreateCb) *cobra.Command { @@ -40,8 +39,6 @@ func newHealthCheckCmd(dbCreateCb DbCreateCb) *cobra.Command { Short: "healthcheck - validates database healthiness", Long: `healthcheck - validates database healthiness`, RunE: func(cmd *cobra.Command, args []string) error { - var buf bytes.Buffer - sdlgoredis.SetDbLogger(&buf) out, err := runHealthCheck(dbCreateCb) cmd.Println(out) if err != nil { @@ -96,6 +93,15 @@ func writeStateResults(dbStates []sdlgoredis.DbState) string { } } } + if dbState.SentinelsDbState != nil { + for k, sInfo := range dbState.SentinelsDbState.States { + err := sInfo.IsOnline() + if err != nil { + str = str + fmt.Sprintf(" Sentinel #%d (%s): NOK\n", (k+1), sInfo.GetAddress()) + str = str + fmt.Sprintf(" %s\n", err.Error()) + } + } + } } if anyErr == nil { str = fmt.Sprintf("Overall status: OK\n\n") + str