Skip to content

Commit 8d646b8

Browse files
committed
Extend the startup timeout in TestingOracleServer
1 parent 7682151 commit 8d646b8

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

plugin/trino-oracle/src/test/java/io/trino/plugin/oracle/TestingOracleServer.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import io.trino.plugin.jdbc.credential.StaticCredentialProvider;
2525
import io.trino.plugin.jdbc.jmx.StatisticsAwareConnectionFactory;
2626
import oracle.jdbc.OracleDriver;
27+
import org.testcontainers.containers.wait.strategy.Wait;
2728
import org.testcontainers.oracle.OracleContainer;
2829
import org.testcontainers.utility.MountableFile;
2930

@@ -36,6 +37,7 @@
3637
import java.sql.Connection;
3738
import java.sql.SQLException;
3839
import java.sql.Statement;
40+
import java.time.Duration;
3941
import java.time.temporal.ChronoUnit;
4042

4143
import static io.trino.testing.TestingConnectorSession.SESSION;
@@ -76,7 +78,9 @@ private void createContainer()
7678
OracleContainer container = new OracleContainer("gvenzl/oracle-free:23.9-slim")
7779
.withCopyFileToContainer(MountableFile.forClasspathResource("init.sql"), "/container-entrypoint-initdb.d/01-init.sql")
7880
.withCopyFileToContainer(MountableFile.forClasspathResource("restart.sh"), "/container-entrypoint-initdb.d/02-restart.sh")
79-
.withCopyFileToContainer(MountableFile.forHostPath(createConfigureScript()), "/container-entrypoint-initdb.d/03-create-users.sql");
81+
.withCopyFileToContainer(MountableFile.forHostPath(createConfigureScript()), "/container-entrypoint-initdb.d/03-create-users.sql")
82+
.waitingFor(Wait.forLogMessage(".*DATABASE IS READY TO USE!.*\\s", 1).withStartupTimeout(Duration.ofSeconds(120L)))
83+
.withStartupTimeoutSeconds(180);
8084
try {
8185
this.cleanup = startOrReuse(container);
8286
this.container = container;

0 commit comments

Comments
 (0)