diff --git a/pkg/common/db/unrelation/mongo.go b/pkg/common/db/unrelation/mongo.go index fe89c6b8a..d396f80cc 100644 --- a/pkg/common/db/unrelation/mongo.go +++ b/pkg/common/db/unrelation/mongo.go @@ -57,7 +57,6 @@ func NewMongo() (*Mongo, error) { return &Mongo{db: mongoClient}, nil } if shouldRetry(err) { - fmt.Printf("Failed to connect to MongoDB, retrying: %s\n", err) time.Sleep(time.Second) // exponential backoff could be implemented here continue } diff --git a/tools/component/component.go b/tools/component/component.go index 787ca8af6..aebd96b69 100644 --- a/tools/component/component.go +++ b/tools/component/component.go @@ -56,6 +56,7 @@ func initCfg() error { type checkFunc struct { name string function func() error + flag bool } func main() { @@ -87,11 +88,15 @@ func main() { var err error allSuccess := true for _, check := range checks { - err = check.function() + if !check.flag { + err = check.function() + continue + } if err != nil { component.ErrorPrint(fmt.Sprintf("Starting %s failed:%v.", check.name, err)) allSuccess = false } else { + check.flag = true component.SuccessPrint(fmt.Sprintf("%s connected successfully", check.name)) } }