Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 0d3e4e7

Browse files
committedAug 15, 2019
feat(initializer): add permissive load option
1 parent 9a118c6 commit 0d3e4e7

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed
 

‎cmd/initializer/main.go

+14-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package main
22

33
import (
4+
"fmt"
5+
46
"github.com/sirupsen/logrus"
57
"github.com/spf13/cobra"
68

@@ -25,6 +27,7 @@ func main() {
2527
rootCmd.Flags().Bool("debug", false, "enable debug logging")
2628
rootCmd.Flags().StringP("manifests", "m", "manifests", "relative path to directory of manifests")
2729
rootCmd.Flags().StringP("output", "o", "bundles.db", "relative path to a sqlite file to create or overwrite")
30+
rootCmd.Flags().Bool("permissive", false, "allow registry load errors")
2831
if err := rootCmd.Flags().MarkHidden("debug"); err != nil {
2932
panic(err)
3033
}
@@ -43,16 +46,25 @@ func runCmdFunc(cmd *cobra.Command, args []string) error {
4346
if err != nil {
4447
return err
4548
}
49+
permissive, err := cmd.Flags().GetBool("permissive")
50+
if err != nil {
51+
return err
52+
}
4653

4754
dbLoader, err := sqlite.NewSQLLiteLoader(outFilename)
4855
if err != nil {
49-
logrus.Fatal(err)
56+
return err
5057
}
5158
defer dbLoader.Close()
5259

5360
loader := sqlite.NewSQLLoaderForDirectory(dbLoader, manifestDir)
5461
if err := loader.Populate(); err != nil {
55-
logrus.Fatal(err)
62+
err = fmt.Errorf("error loading manifests from directory: %s", err)
63+
if !permissive {
64+
logrus.WithError(err).Fatal("permissive mode disabled")
65+
return err
66+
}
67+
logrus.WithError(err).Warn("permissive mode enabled")
5668
}
5769

5870
return nil

0 commit comments

Comments
 (0)
Please sign in to comment.