Improve rabbitmq startup check (#4813)

This commit is contained in:
Lauri Tulmin 2021-12-06 17:26:49 +02:00 committed by GitHub
parent b994497ec0
commit 3188350f7f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 8 additions and 1 deletions

View File

@ -4,11 +4,16 @@
*/
import com.rabbitmq.client.ConnectionFactory
import org.slf4j.Logger
import org.slf4j.LoggerFactory
import org.testcontainers.containers.GenericContainer
import java.time.Duration
import org.testcontainers.containers.output.Slf4jLogConsumer
import org.testcontainers.containers.wait.strategy.Wait
trait WithRabbitMqTrait {
private static final Logger logger = LoggerFactory.getLogger("io.opentelemetry.testing.rabbitmq-container")
static GenericContainer rabbitMqContainer
static ConnectionFactory connectionFactory
@ -16,7 +21,9 @@ trait WithRabbitMqTrait {
def startRabbit() {
rabbitMqContainer = new GenericContainer('rabbitmq:latest')
.withExposedPorts(5672)
.withStartupTimeout(Duration.ofSeconds(120))
.withLogConsumer(new Slf4jLogConsumer(logger))
.waitingFor(Wait.forLogMessage(".*Server startup complete.*", 1))
.withStartupTimeout(Duration.ofMinutes(2))
rabbitMqContainer.start()
connectionFactory = new ConnectionFactory(