Skip to content

Commit c4c42b7

Browse files
sankarpnrjeberhard
authored andcommitted
kind sequential job fix
1 parent 71e21e5 commit c4c42b7

File tree

3 files changed

+46
-8
lines changed

3 files changed

+46
-8
lines changed

integration-tests/src/test/java/oracle/weblogic/kubernetes/ItFmwDomainOnPVUpgrade.java

Lines changed: 42 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import java.nio.file.StandardOpenOption;
1313
import java.util.ArrayList;
1414
import java.util.Arrays;
15+
import java.util.Collection;
1516
import java.util.Collections;
1617
import java.util.HashMap;
1718
import java.util.List;
@@ -44,27 +45,31 @@
4445
import oracle.weblogic.kubernetes.assertions.impl.Cluster;
4546
import oracle.weblogic.kubernetes.logging.LoggingFacade;
4647
import oracle.weblogic.kubernetes.utils.ExecResult;
48+
import org.awaitility.core.ConditionFactory;
4749
import org.junit.jupiter.api.BeforeAll;
4850
import org.junit.jupiter.api.DisplayName;
4951
import org.junit.jupiter.api.Tag;
5052
import org.junit.jupiter.api.Test;
5153
import org.junit.jupiter.api.condition.DisabledIfEnvironmentVariable;
5254

5355
import static java.nio.file.StandardCopyOption.REPLACE_EXISTING;
56+
import static java.util.concurrent.TimeUnit.MINUTES;
57+
import static java.util.concurrent.TimeUnit.SECONDS;
5458
import static oracle.weblogic.kubernetes.TestConstants.ADMIN_PASSWORD_DEFAULT;
5559
import static oracle.weblogic.kubernetes.TestConstants.ADMIN_USERNAME_DEFAULT;
56-
import static oracle.weblogic.kubernetes.TestConstants.BASE_IMAGES_PREFIX;
60+
import static oracle.weblogic.kubernetes.TestConstants.BASE_IMAGES_REPO;
5761
import static oracle.weblogic.kubernetes.TestConstants.BASE_IMAGES_REPO_SECRET_NAME;
62+
import static oracle.weblogic.kubernetes.TestConstants.BASE_IMAGES_TENANCY;
5863
import static oracle.weblogic.kubernetes.TestConstants.CLUSTER_VERSION;
5964
import static oracle.weblogic.kubernetes.TestConstants.DB_IMAGE_TO_USE_IN_SPEC;
6065
import static oracle.weblogic.kubernetes.TestConstants.DOMAIN_API_VERSION;
6166
import static oracle.weblogic.kubernetes.TestConstants.DOMAIN_IMAGES_PREFIX;
6267
import static oracle.weblogic.kubernetes.TestConstants.ELASTICSEARCH_HOST;
6368
import static oracle.weblogic.kubernetes.TestConstants.FAILURE_RETRY_INTERVAL_SECONDS;
6469
import static oracle.weblogic.kubernetes.TestConstants.FAILURE_RETRY_LIMIT_MINUTES;
65-
import static oracle.weblogic.kubernetes.TestConstants.FMWINFRA_IMAGE_NAME_DEFAULT;
66-
import static oracle.weblogic.kubernetes.TestConstants.FMWINFRA_IMAGE_TO_USE_IN_SPEC;
70+
import static oracle.weblogic.kubernetes.TestConstants.FMWINFRA_IMAGE_NAME;
6771
import static oracle.weblogic.kubernetes.TestConstants.IMAGE_PULL_POLICY;
72+
import static oracle.weblogic.kubernetes.TestConstants.KIND_REPO;
6873
import static oracle.weblogic.kubernetes.TestConstants.OKD;
6974
import static oracle.weblogic.kubernetes.TestConstants.OKE_CLUSTER;
7075
import static oracle.weblogic.kubernetes.TestConstants.OPERATOR_CHART_DIR;
@@ -76,6 +81,7 @@
7681
import static oracle.weblogic.kubernetes.actions.TestActions.execCommand;
7782
import static oracle.weblogic.kubernetes.actions.TestActions.getDomainCustomResource;
7883
import static oracle.weblogic.kubernetes.actions.TestActions.imagePull;
84+
import static oracle.weblogic.kubernetes.actions.TestActions.imagePush;
7985
import static oracle.weblogic.kubernetes.actions.TestActions.imageTag;
8086
import static oracle.weblogic.kubernetes.actions.impl.Domain.shutdown;
8187
import static oracle.weblogic.kubernetes.assertions.TestAssertions.podDoesNotExist;
@@ -103,6 +109,7 @@
103109
import static oracle.weblogic.kubernetes.utils.SecretUtils.createOpsswalletpasswordSecret;
104110
import static oracle.weblogic.kubernetes.utils.SecretUtils.createSecretWithUsernamePassword;
105111
import static oracle.weblogic.kubernetes.utils.ThreadSafeLogger.getLogger;
112+
import static org.awaitility.Awaitility.with;
106113
import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
107114
import static org.junit.jupiter.api.Assertions.assertNotNull;
108115
import static org.junit.jupiter.api.Assertions.assertTrue;
@@ -133,8 +140,15 @@ class ItFmwDomainOnPVUpgrade {
133140

134141
private final String fmwModelFilePrefix = "model-fmwdomain-upgrade";
135142

136-
private final String imageTag1412 = "14.1.2.0.0-jdk17";
137-
private final String image1412 = BASE_IMAGES_PREFIX + FMWINFRA_IMAGE_NAME_DEFAULT + ":" + imageTag1412;
143+
private static final String imageTag12214 = "12.2.1.4";
144+
private static final String image12214 = FMWINFRA_IMAGE_NAME + ":" + imageTag12214;
145+
private static final String imageTag1412 = "14.1.2.0-jdk17-ol8";
146+
private static final String image1412 = FMWINFRA_IMAGE_NAME + ":" + imageTag1412;
147+
148+
private static ConditionFactory withVeryLongRetryPolicy
149+
= with().pollDelay(0, SECONDS)
150+
.and().with().pollInterval(10, SECONDS)
151+
.atMost(30, MINUTES).await();
138152

139153
/**
140154
* Assigns unique namespaces for DB, operator and domain.
@@ -189,6 +203,21 @@ public static void initAll(@Namespaces(3) List<String> namespaces) {
189203
// create pull secrets for domainNamespace when running in non Kind Kubernetes cluster
190204
// this secret is used only for non-kind cluster
191205
createBaseRepoSecret(domainNamespace);
206+
207+
if (KIND_REPO != null) {
208+
Collection<String> images = new ArrayList<>();
209+
images.add(image12214);
210+
images.add(image1412);
211+
212+
for (String image : images) {
213+
testUntil(
214+
withVeryLongRetryPolicy,
215+
pullImageFromBaseRepoAndPushToKind(image),
216+
logger,
217+
"pullImageFromBaseRepoAndPushToKind for image {0} to be successful",
218+
image);
219+
}
220+
}
192221
}
193222

194223
/**
@@ -342,7 +371,7 @@ private void createDomain(String domainName, String startMode, String rcuSchemap
342371
DOMAINHOMEPREFIX,
343372
replicaCount,
344373
configuration,
345-
FMWINFRA_IMAGE_TO_USE_IN_SPEC);
374+
image12214);
346375

347376
// Set the inter-pod anti-affinity for the domain custom resource
348377
setPodAntiAffinity(domain);
@@ -587,4 +616,11 @@ private static DomainResource createDomainResourceOnPv(String domainUid,
587616
return domain;
588617
}
589618

619+
private static Callable<Boolean> pullImageFromBaseRepoAndPushToKind(String image) {
620+
return (() -> {
621+
String kindRepoImage = KIND_REPO + image.substring(BASE_IMAGES_REPO.length() + BASE_IMAGES_TENANCY.length() + 2);
622+
return imagePull(image) && imageTag(image, kindRepoImage) && imagePush(kindRepoImage);
623+
});
624+
}
625+
590626
}

integration-tests/src/test/java/oracle/weblogic/kubernetes/ItMultiDomainModelsScale.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
package oracle.weblogic.kubernetes;
55

6+
import java.net.InetAddress;
67
import java.nio.file.Files;
78
import java.nio.file.Path;
89
import java.util.ArrayList;
@@ -461,7 +462,8 @@ void testScaleClustersWithWLDF(String domainType) {
461462
} else if (!WLSIMG_BUILDER.equals(TestConstants.WLSIMG_BUILDER_DEFAULT)) {
462463
hostHeader = createIngressHostRoutingIfNotExists(domainNamespace, domainUid);
463464
assertDoesNotThrow(()
464-
-> verifyAdminServerRESTAccess("localhost", TRAEFIK_INGRESS_HTTP_HOSTPORT, false, hostHeader));
465+
-> verifyAdminServerRESTAccess(InetAddress.getLocalHost().getHostAddress(),
466+
TRAEFIK_INGRESS_HTTP_HOSTPORT, false, hostHeader));
465467
} else {
466468
verifyReadyAppUsingAdminNodePort(domainUid, domainNamespace);
467469
// verify admin console login using ingress controller

integration-tests/src/test/java/oracle/weblogic/kubernetes/utils/ApplicationUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -494,7 +494,7 @@ public static void verifyAdminConsoleAccessible(String domainNamespace,
494494
public static boolean verifyAdminServerRESTAccess(String host, int port, boolean secure, String hostHeader)
495495
throws IOException {
496496
getLogger().info("Check REST interface availability");
497-
StringBuffer curlCmd = new StringBuffer("status=$(curl -vkg --noproxy '*'");
497+
StringBuffer curlCmd = new StringBuffer("status=$(curl -vkg --noproxy '*' -m 30");
498498
if (host.contains(":")) {
499499
host = "[" + host + "]";
500500
}

0 commit comments

Comments
 (0)