@@ -27,8 +27,9 @@ import (
2727const (
2828 namespaceFile = "/var/run/secrets/kubernetes.io/serviceaccount/namespace"
2929
30- flagBackend = "backend"
31- flagDaemon = "daemon"
30+ flagBackend = "backend"
31+ flagDaemon = "daemon"
32+ flagContinueOnFailure = "continue"
3233
3334 tickTime = 30 * time .Second
3435)
@@ -46,6 +47,7 @@ func VersionCheckCmd(scheme *runtime.Scheme) *cobra.Command {
4647 dataDir := os .Getenv ("DATA_DIR" )
4748 backend , _ := cmd .Flags ().GetString (flagBackend )
4849 daemon , _ := cmd .Flags ().GetBool (flagDaemon )
50+ continueOnFailure , _ := cmd .Flags ().GetBool (flagContinueOnFailure )
4951
5052 nsbz , err := os .ReadFile (namespaceFile )
5153 if err != nil {
@@ -96,6 +98,10 @@ func VersionCheckCmd(scheme *runtime.Scheme) *cobra.Command {
9698
9799 s , err := os .Stat (dataDir )
98100 if err != nil {
101+ if continueOnFailure {
102+ fmt .Fprintf (cmd .OutOrStdout (), "Failed to stat %s: %s\n " , dataDir , err )
103+ return
104+ }
99105 panic (fmt .Errorf ("failed to stat %s: %w" , dataDir , err ))
100106 }
101107
@@ -126,6 +132,7 @@ func VersionCheckCmd(scheme *runtime.Scheme) *cobra.Command {
126132
127133 cmd .Flags ().StringP (flagBackend , "b" , "goleveldb" , "Database backend" )
128134 cmd .Flags ().BoolP (flagDaemon , "d" , false , "Run as daemon" )
135+ cmd .Flags ().BoolP (flagContinueOnFailure , "c" , false , "Continue on failure" )
129136
130137 return cmd
131138}
0 commit comments