DBZ-2168 Using correct replica host for MongoDB tests on OpenShift

This commit is contained in:
jcechace 2020-06-09 14:23:30 +02:00 committed by Jiri Pechanec
parent a21186e83a
commit 4ffa1f8f65

View File

@ -68,13 +68,14 @@ protected String constructDatabaseUrl(String hostname, int port) {
public void initialize() throws InterruptedException {
Pod pod = ocp.pods().inNamespace(project).withLabel("deployment", name).list().getItems().get(0);
String svcName = deployment.getMetadata().getName();
CountDownLatch latch = new CountDownLatch(1);
try (ExecWatch exec = ocp.pods().inNamespace(project).withName(pod.getMetadata().getName())
.inContainer("mongo")
.writingOutput(System.out) // CHECKSTYLE IGNORE RegexpSinglelineJava FOR NEXT 2 LINES
.writingError(System.err)
.usingListener(new MongoInitListener(latch))
.exec("bash", "-c", DB_INIT_SCRIPT_PATH_CONTAINER)) {
.exec("bash", "-c", DB_INIT_SCRIPT_PATH_CONTAINER + " -h " + svcName + "." + project + ".svc.cluster.local")) {
LOGGER.info("Waiting until database is initialized");
latch.await(1, TimeUnit.MINUTES);
}