|
43 | 43 | import oracle.weblogic.kubernetes.annotations.IntegrationTest;
|
44 | 44 | import oracle.weblogic.kubernetes.annotations.Namespaces;
|
45 | 45 | import oracle.weblogic.kubernetes.logging.LoggingFacade;
|
| 46 | +import oracle.weblogic.kubernetes.utils.ExecCommand; |
46 | 47 | import oracle.weblogic.kubernetes.utils.ExecResult;
|
47 | 48 | import oracle.weblogic.kubernetes.utils.OracleHttpClient;
|
48 | 49 | import org.junit.jupiter.api.BeforeAll;
|
|
58 | 59 | import static oracle.weblogic.kubernetes.TestConstants.DOMAIN_VERSION;
|
59 | 60 | import static oracle.weblogic.kubernetes.TestConstants.IMAGE_PULL_POLICY;
|
60 | 61 | import static oracle.weblogic.kubernetes.TestConstants.K8S_NODEPORT_HOST;
|
| 62 | +import static oracle.weblogic.kubernetes.TestConstants.KUBERNETES_CLI; |
61 | 63 | import static oracle.weblogic.kubernetes.TestConstants.OKD;
|
62 | 64 | import static oracle.weblogic.kubernetes.TestConstants.OKE_CLUSTER;
|
63 | 65 | import static oracle.weblogic.kubernetes.TestConstants.RESULTS_ROOT;
|
|
93 | 95 | import static oracle.weblogic.kubernetes.utils.LoadBalancerUtils.installAndVerifyNginx;
|
94 | 96 | import static oracle.weblogic.kubernetes.utils.OKDUtils.createRouteForOKD;
|
95 | 97 | import static oracle.weblogic.kubernetes.utils.OperatorUtils.installAndVerifyOperator;
|
| 98 | +import static oracle.weblogic.kubernetes.utils.PodUtils.checkPodReady; |
96 | 99 | import static oracle.weblogic.kubernetes.utils.PodUtils.getExternalServicePodName;
|
97 | 100 | import static oracle.weblogic.kubernetes.utils.PodUtils.setPodAntiAffinity;
|
98 | 101 | import static oracle.weblogic.kubernetes.utils.SecretUtils.createSecretWithUsernamePassword;
|
@@ -688,6 +691,22 @@ private static void createNginxIngressPathRoutingRules() {
|
688 | 691 |
|
689 | 692 | String curlCmd = "curl -g --silent --show-error --noproxy '*' http://" + hostAndPort
|
690 | 693 | + "/weblogic/ready --write-out %{http_code} -o /dev/null";
|
| 694 | + if (OKE_CLUSTER) { |
| 695 | + try { |
| 696 | + if (!callWebAppAndWaitTillReady(curlCmd, 60)) { |
| 697 | + ExecResult result = ExecCommand.exec(KUBERNETES_CLI + " get all -A"); |
| 698 | + logger.info(result.stdout()); |
| 699 | + //restart core-dns service |
| 700 | + result = ExecCommand.exec(KUBERNETES_CLI + " rollout restart deployment coredns -n kube-system"); |
| 701 | + logger.info(result.stdout()); |
| 702 | + checkPodReady("core-dns", null, "kube-system"); |
| 703 | + result = ExecCommand.exec(curlCmd); |
| 704 | + logger.info(result.stdout()); |
| 705 | + } |
| 706 | + } catch (Exception ex) { |
| 707 | + logger.warning(ex.getLocalizedMessage()); |
| 708 | + } |
| 709 | + } |
691 | 710 |
|
692 | 711 | logger.info("Executing curl command {0}", curlCmd);
|
693 | 712 | assertTrue(callWebAppAndWaitTillReady(curlCmd, 60));
|
|
0 commit comments