@@ -3,6 +3,7 @@ package pro.qyoga.tests.infra.db
33import io.minio.ListObjectsArgs
44import io.minio.MinioClient
55import io.minio.RemoveObjectArgs
6+ import io.minio.errors.MinioException
67import org.slf4j.LoggerFactory
78import java.net.ConnectException
89
@@ -30,20 +31,26 @@ val minioUrl: String by lazy {
3031
3132 MINIO_URL
3233 } catch (e: ConnectException ) {
33- log.info(" minio container not found: ${e.message} " )
34- log.info(" http://" + minioContainer.host + " :" + minioContainer.firstMappedPort)
34+ fallbackToTestcontainersMinio(e)
35+ } catch (e: MinioException ) {
36+ fallbackToTestcontainersMinio(e)
37+ }
38+ }
3539
36- log.info(" Cleaning testcontainers minio" )
37- dropBuckets(
38- MinioClient .builder()
39- .endpoint(minioContainer.s3URL)
40- .credentials(minioContainer.userName, minioContainer.password)
41- .build()
42- )
43- log.info(" Minio cleaned" )
40+ private fun fallbackToTestcontainersMinio (e : Exception ): String {
41+ log.info(" minio container not found: ${e.message} " )
42+ log.info(" http://" + minioContainer.host + " :" + minioContainer.firstMappedPort)
4443
45- " http://" + minioContainer.host + " :" + minioContainer.firstMappedPort
46- }
44+ log.info(" Cleaning testcontainers minio" )
45+ dropBuckets(
46+ MinioClient .builder()
47+ .endpoint(minioContainer.s3URL)
48+ .credentials(minioContainer.userName, minioContainer.password)
49+ .build()
50+ )
51+ log.info(" Minio cleaned" )
52+
53+ return " http://" + minioContainer.host + " :" + minioContainer.firstMappedPort
4754}
4855
4956val testMinioClient: MinioClient by lazy {
@@ -63,4 +70,3 @@ fun dropBuckets(client: MinioClient) {
6370 }
6471 }
6572}
66-
0 commit comments