|
53 | 53 | import static oracle.weblogic.kubernetes.actions.TestActions.getNextIntrospectVersion;
|
54 | 54 | import static oracle.weblogic.kubernetes.actions.TestActions.getServiceNodePort;
|
55 | 55 | import static oracle.weblogic.kubernetes.actions.TestActions.getServicePort;
|
| 56 | +import static oracle.weblogic.kubernetes.actions.TestActions.shutdownDomain; |
| 57 | +import static oracle.weblogic.kubernetes.actions.TestActions.startDomain; |
56 | 58 | import static oracle.weblogic.kubernetes.actions.impl.Domain.patchDomainCustomResource;
|
57 | 59 | import static oracle.weblogic.kubernetes.assertions.TestAssertions.podStateNotChanged;
|
58 | 60 | import static oracle.weblogic.kubernetes.utils.BuildApplication.buildApplication;
|
59 | 61 | import static oracle.weblogic.kubernetes.utils.ClusterUtils.createClusterResourceAndAddReferenceToDomain;
|
| 62 | +import static oracle.weblogic.kubernetes.utils.CommonTestUtils.checkPodReadyAndServiceExists; |
60 | 63 | import static oracle.weblogic.kubernetes.utils.CommonTestUtils.checkServiceExists;
|
61 | 64 | import static oracle.weblogic.kubernetes.utils.CommonTestUtils.getHostAndPort;
|
62 | 65 | import static oracle.weblogic.kubernetes.utils.CommonTestUtils.getNextFreePort;
|
@@ -150,6 +153,7 @@ public void initAll(@Namespaces(2) List<String> namespaces) {
|
150 | 153 |
|
151 | 154 | //create and start WebLogic domain
|
152 | 155 | createDomain();
|
| 156 | + restartDomain(); |
153 | 157 |
|
154 | 158 | // build the sitconfig application
|
155 | 159 | Path distDir = buildApplication(Paths.get(APP_DIR, "sitconfig"),
|
@@ -502,4 +506,26 @@ private void createDomainOnPVUsingWlst(Path wlstScriptFile, Path domainPropertie
|
502 | 506 | namespace, jobCreationContainer);
|
503 | 507 | }
|
504 | 508 |
|
| 509 | + //restart pods by manipulating the serverStartPolicy to Never and IfNeeded |
| 510 | + private void restartDomain() { |
| 511 | + logger.info("Restarting domain {0}", domainNamespace); |
| 512 | + shutdownDomain(domainUid, domainNamespace); |
| 513 | + |
| 514 | + logger.info("Checking for admin server pod shutdown"); |
| 515 | + checkPodDoesNotExist(adminServerPodName, domainUid, domainNamespace); |
| 516 | + logger.info("Checking managed server pods were shutdown"); |
| 517 | + for (int i = 1; i <= replicaCount; i++) { |
| 518 | + checkPodDoesNotExist(managedServerPodNamePrefix + i, domainUid, domainNamespace); |
| 519 | + } |
| 520 | + |
| 521 | + startDomain(domainUid, domainNamespace); |
| 522 | + checkPodReadyAndServiceExists(adminServerPodName, domainUid, domainNamespace); |
| 523 | + // verify managed server services and pods are created |
| 524 | + for (int i = 1; i <= replicaCount; i++) { |
| 525 | + logger.info("Wait for managed pod {0} to be ready in namespace {1}", |
| 526 | + managedServerPodNamePrefix + i, domainNamespace); |
| 527 | + checkPodReadyAndServiceExists(managedServerPodNamePrefix + i, domainUid, domainNamespace); |
| 528 | + } |
| 529 | + } |
| 530 | + |
505 | 531 | }
|
0 commit comments