diff --git a/tools/component/component.go b/tools/component/component.go index 9ccf7c209..3b8a9ce27 100644 --- a/tools/component/component.go +++ b/tools/component/component.go @@ -148,12 +148,18 @@ func checkMongo() (string, error) { ctx, cancel := context.WithTimeout(context.Background(), mongoConnTimeout) defer cancel() + str := "ths addr is:" + strings.Join(config.Config.Mongo.Address, ",") + client, err := mongo.Connect(ctx, options.Client().ApplyURI(uri)) if err != nil { - return "", err // Handle the error as needed + return "", errs.Wrap(errStr(err, str)) } defer client.Disconnect(context.Background()) + if err = client.Ping(context.TODO(), nil); err != nil { + return "", errs.Wrap(errStr(err, str)) + } + ctx, cancel = context.WithTimeout(context.Background(), mongoConnTimeout) defer cancel()