Skip to content

Commit 5f01b1d

Browse files
authored
feat: continue on version-check failure, needed for genesis init (#492)
1 parent 36ebd8c commit 5f01b1d

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

cmd/versioncheck.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,9 @@ import (
2727
const (
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

Comments
 (0)