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 d0b8aaf

Browse files
committedAug 7, 2019
amend me - make appregistry-server best-effort
1 parent e8d331d commit d0b8aaf

File tree

2 files changed

+21
-23
lines changed

2 files changed

+21
-23
lines changed
 

‎cmd/appregistry-server/main.go

+8-5
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ func runCmdFunc(cmd *cobra.Command, args []string) error {
5757
}
5858
err = log.AddDefaultWriterHooks(terminationLogPath)
5959
if err != nil {
60-
return err
60+
logrus.WithError(err).Warn("unable to set termination log path")
6161
}
6262
kubeconfig, err := cmd.Flags().GetString("kubeconfig")
6363
if err != nil {
@@ -90,17 +90,20 @@ func runCmdFunc(cmd *cobra.Command, args []string) error {
9090

9191
loader, err := appregistry.NewLoader(kubeconfig, dbName, downloadPath, logger, legacy)
9292
if err != nil {
93-
logger.Fatalf("error initializing - %v", err)
93+
logger.Fatalf("error initializing: %s", err)
9494
}
9595

9696
store, err := loader.Load(sources, packages)
9797
if err != nil {
98-
logger.Fatalf("error loading manifest from remote registry - %v", err)
98+
logger.WithError(err).Warn("error loading app registry manifests")
99+
}
100+
if store == nil {
101+
logger.Fatal("store failed to initialize")
99102
}
100103

101104
lis, err := net.Listen("tcp", ":"+port)
102105
if err != nil {
103-
logger.Fatalf("failed to listen: %v", err)
106+
logger.Fatalf("failed to listen: %s", err)
104107
}
105108
s := grpc.NewServer()
106109

@@ -110,7 +113,7 @@ func runCmdFunc(cmd *cobra.Command, args []string) error {
110113

111114
logger.Info("serving registry")
112115
if err := s.Serve(lis); err != nil {
113-
logger.Fatalf("failed to serve: %v", err)
116+
logger.Fatalf("failed to serve: %s", err)
114117
}
115118

116119
return nil

‎pkg/appregistry/appregistry.go

+13-18
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,13 @@ package appregistry
33
import (
44
"fmt"
55

6-
"github.com/operator-framework/operator-registry/pkg/registry"
76
"github.com/sirupsen/logrus"
7+
utilerrors "k8s.io/apimachinery/pkg/util/errors"
88
"k8s.io/client-go/kubernetes"
99
"k8s.io/client-go/rest"
1010
"k8s.io/client-go/tools/clientcmd"
11+
12+
"github.com/operator-framework/operator-registry/pkg/registry"
1113
)
1214

1315
// NewLoader returns a new instance of AppregistryLoader.
@@ -71,13 +73,13 @@ func (a *AppregistryLoader) Load(csvSources []string, csvPackages string) (store
7173
a.logger.Infof("operator source(s) specified are - %s", csvSources)
7274
a.logger.Infof("package(s) specified are - %s", csvPackages)
7375

76+
var errs []error
7477
input, err := a.input.Parse(csvSources, csvPackages)
7578
if err != nil {
76-
a.logger.Errorf("the following error(s) occurred while parsing input - %v", err)
77-
79+
errs = append(errs, fmt.Errorf("error parsing input: %s", err))
7880
if input == nil || !input.IsGoodToProceed() {
7981
a.logger.Info("can't proceed, bailing out")
80-
return
82+
return nil, utilerrors.NewAggregate(errs)
8183
}
8284
}
8385

@@ -87,12 +89,7 @@ func (a *AppregistryLoader) Load(csvSources []string, csvPackages string) (store
8789

8890
rawManifests, err := a.downloader.Download(input)
8991
if err != nil {
90-
a.logger.Errorf("The following error occurred while downloading - %v", err)
91-
92-
if len(rawManifests) == 0 {
93-
a.logger.Info("No package manifest downloaded")
94-
return
95-
}
92+
errs = append(errs, fmt.Errorf("error downloading manifests: %s", err))
9693
}
9794

9895
a.logger.Infof("download complete - %d repositories have been downloaded", len(rawManifests))
@@ -101,27 +98,25 @@ func (a *AppregistryLoader) Load(csvSources []string, csvPackages string) (store
10198
// flattened single file yaml and nested operator bundle(s).
10299
result, err := a.decoder.Decode(rawManifests)
103100
if err != nil {
104-
a.logger.Errorf("The following error occurred while decoding manifest - %v", err)
105-
106-
if result.IsEmpty() {
107-
a.logger.Info("No operator manifest decoded")
108-
return
109-
}
101+
errs = append(errs, fmt.Errorf("error decoding manifest: %s", err))
102+
}
103+
if result.IsEmpty() {
104+
a.logger.Info("No operator manifest decoded")
110105
}
111106

112107
a.logger.Infof("decoded %d flattened and %d nested operator manifest(s)", result.FlattenedCount, result.NestedCount)
113108

114109
if result.Flattened != nil {
115110
a.logger.Info("loading flattened operator manifest(s) into sqlite")
116111
if err = a.loader.LoadFlattenedToSQLite(result.Flattened); err != nil {
117-
return
112+
errs = append(errs, fmt.Errorf("error loading flattened operator manifests: %s", err))
118113
}
119114
}
120115

121116
if result.NestedCount > 0 {
122117
a.logger.Infof("loading nested operator bundle(s) from %s into sqlite", result.NestedDirectory)
123118
if err = a.loader.LoadBundleDirectoryToSQLite(result.NestedDirectory); err != nil {
124-
return
119+
errs = append(errs, fmt.Errorf("error loading nested operator manifests: %s", err))
125120
}
126121
}
127122

0 commit comments

Comments
 (0)
Please sign in to comment.