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