diff --git a/tools/component/main.go b/tools/component/main.go index 68a4b7877..bc60b8140 100644 --- a/tools/component/main.go +++ b/tools/component/main.go @@ -193,13 +193,17 @@ func checkMinio() error { } cancel, err := minioClient.HealthCheck(time.Duration(minioHealthCheckDuration) * time.Second) + defer func() { + if cancel != nil { + cancel() + } + }() if err != nil { return err } else { if minioClient.IsOffline() { return ErrComponentStart.Wrap("Minio server is offline") } - cancel() } if exactIP(config.Config.Object.ApiURL) == "127.0.0.1" || exactIP(config.Config.Object.Minio.Endpoint) == "127.0.0.1" { return ErrConfig.Wrap("apiURL or Minio endpoint contain 127.0.0.1.")