Skip to content

Commit

Permalink
fix: replace fatal logs with error logs (#102)
Browse files Browse the repository at this point in the history
Because

- backend service should not be terminated because of connection to other services

This commit

- replace fatal logs with error logs
  • Loading branch information
xiaofei-du committed Feb 10, 2023
1 parent 6940f53 commit a410b29
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 15 deletions.
22 changes: 15 additions & 7 deletions cmd/main/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -120,13 +120,19 @@ func main() {
defer cancel()

mgmtAdminServiceClient, mgmtAdminServiceClientConn := external.InitMgmtAdminServiceClient()
defer mgmtAdminServiceClientConn.Close()
if mgmtAdminServiceClientConn != nil {
defer mgmtAdminServiceClientConn.Close()
}

connectorServiceClient, connectorServiceClientConn := external.InitConnectorServiceClient()
defer connectorServiceClientConn.Close()
if connectorServiceClientConn != nil {
defer connectorServiceClientConn.Close()
}

modelServiceClient, modelServiceClientConn := external.InitModelServiceClient()
defer modelServiceClientConn.Close()
if modelServiceClientConn != nil {
defer modelServiceClientConn.Close()
}

redisClient := redis.NewClient(&config.Config.Cache.Redis.RedisOptions)
defer redisClient.Close()
Expand Down Expand Up @@ -174,10 +180,12 @@ func main() {
var usg usage.Usage
if !config.Config.Server.DisableUsage {
usageServiceClient, usageServiceClientConn := external.InitUsageServiceClient()
defer usageServiceClientConn.Close()
usg = usage.NewUsage(ctx, repository, mgmtAdminServiceClient, redisClient, usageServiceClient)
if usg != nil {
usg.StartReporter(ctx)
if usageServiceClientConn != nil {
defer usageServiceClientConn.Close()
usg = usage.NewUsage(ctx, repository, mgmtAdminServiceClient, redisClient, usageServiceClient)
if usg != nil {
usg.StartReporter(ctx)
}
}
}

Expand Down
12 changes: 8 additions & 4 deletions internal/external/external.go
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,8 @@ func InitConnectorServiceClient() (connectorPB.ConnectorServiceClient, *grpc.Cli

clientConn, err := grpc.Dial(fmt.Sprintf("%v:%v", config.Config.ConnectorBackend.Host, config.Config.ConnectorBackend.Port), clientDialOpts)
if err != nil {
logger.Fatal(err.Error())
logger.Error(err.Error())
return nil, nil
}

return connectorPB.NewConnectorServiceClient(clientConn), clientConn
Expand All @@ -57,7 +58,8 @@ func InitModelServiceClient() (modelPB.ModelServiceClient, *grpc.ClientConn) {

clientConn, err := grpc.Dial(fmt.Sprintf("%v:%v", config.Config.ModelBackend.Host, config.Config.ModelBackend.Port), clientDialOpts)
if err != nil {
logger.Fatal(err.Error())
logger.Error(err.Error())
return nil, nil
}

return modelPB.NewModelServiceClient(clientConn), clientConn
Expand All @@ -80,7 +82,8 @@ func InitMgmtAdminServiceClient() (mgmtPB.MgmtAdminServiceClient, *grpc.ClientCo

clientConn, err := grpc.Dial(fmt.Sprintf("%v:%v", config.Config.MgmtBackend.Host, config.Config.MgmtBackend.AdminPort), clientDialOpts)
if err != nil {
logger.Fatal(err.Error())
logger.Error(err.Error())
return nil, nil
}

return mgmtPB.NewMgmtAdminServiceClient(clientConn), clientConn
Expand All @@ -101,7 +104,8 @@ func InitUsageServiceClient() (usagePB.UsageServiceClient, *grpc.ClientConn) {

clientConn, err := grpc.Dial(fmt.Sprintf("%v:%v", config.Config.UsageServer.Host, config.Config.UsageServer.Port), clientDialOpts)
if err != nil {
logger.Fatal(err.Error())
logger.Error(err.Error())
return nil, nil
}

return usagePB.NewUsageServiceClient(clientConn), clientConn
Expand Down
12 changes: 9 additions & 3 deletions pkg/handler/handlercustom.go
Original file line number Diff line number Diff line change
Expand Up @@ -51,13 +51,19 @@ func HandleTriggerPipelineBinaryFileUpload(w http.ResponseWriter, req *http.Requ
if strings.Contains(contentType, "multipart/form-data") {

mgmtAdminServiceClient, mgmtAdminServiceClientConn := external.InitMgmtAdminServiceClient()
defer mgmtAdminServiceClientConn.Close()
if mgmtAdminServiceClientConn != nil {
defer mgmtAdminServiceClientConn.Close()
}

connectorServiceClient, connectorServiceClientConn := external.InitConnectorServiceClient()
defer connectorServiceClientConn.Close()
if connectorServiceClientConn != nil {
defer connectorServiceClientConn.Close()
}

modelServiceClient, modelServiceClientConn := external.InitModelServiceClient()
defer modelServiceClientConn.Close()
if modelServiceClientConn != nil {
defer modelServiceClientConn.Close()
}

redisClient := redis.NewClient(&config.Config.Cache.Redis.RedisOptions)
defer redisClient.Close()
Expand Down
2 changes: 1 addition & 1 deletion pkg/usage/usage.go
Original file line number Diff line number Diff line change
Expand Up @@ -174,6 +174,6 @@ func (u *usage) TriggerSingleReporter(ctx context.Context) {
logger, _ := logger.GetZapLogger()
err := usageClient.SingleReporter(ctx, u.reporter, usagePB.Session_SERVICE_PIPELINE, config.Config.Server.Edition, u.version, u.RetrieveUsageData())
if err != nil {
logger.Fatal(err.Error())
logger.Error(fmt.Sprintf("unable to trigger single reporter: %v\n", err))
}
}

0 comments on commit a410b29

Please sign in to comment.