|
28 | 28 | import oracle.weblogic.kubernetes.actions.impl.primitive.HelmParams;
|
29 | 29 | import oracle.weblogic.kubernetes.annotations.IntegrationTest;
|
30 | 30 | import oracle.weblogic.kubernetes.annotations.Namespaces;
|
| 31 | +import oracle.weblogic.kubernetes.assertions.impl.Kubernetes; |
31 | 32 | import oracle.weblogic.kubernetes.logging.LoggingFacade;
|
32 | 33 | import oracle.weblogic.kubernetes.utils.ExecCommand;
|
33 | 34 | import oracle.weblogic.kubernetes.utils.ExecResult;
|
@@ -305,11 +306,27 @@ void testHPAWithCustomMetrics() {
|
305 | 306 | () -> verifyHPA(domainNamespace, "0/5"),
|
306 | 307 | logger,
|
307 | 308 | "Checking if total_open_session metric is 0");
|
| 309 | + testUntil( |
| 310 | + withLongRetryPolicy, |
| 311 | + () -> verifyHPA(domainNamespace, "2 3 2"), |
| 312 | + logger, |
| 313 | + "Checking if replica switched to 2"); |
| 314 | + |
308 | 315 | try {
|
309 | 316 | checkPodDeleted(managedServerPrefix + 3, domainUid, domainNamespace);
|
310 | 317 | } catch (Exception ex) {
|
311 |
| - //retry again |
312 |
| - checkPodDeleted(managedServerPrefix + 3, domainUid, domainNamespace); |
| 318 | + //check if different server was scaled down |
| 319 | + try { |
| 320 | + if (!Kubernetes.doesPodExist(domainNamespace, domainUid, managedServerPrefix + 1)) { |
| 321 | + logger.info("HPA scaled down managed server 1"); |
| 322 | + } else if (!Kubernetes.doesPodExist(domainNamespace, domainUid, managedServerPrefix + 2)) { |
| 323 | + logger.info("HPA scaled down managed server 2"); |
| 324 | + } else { |
| 325 | + checkPodDeleted(managedServerPrefix + 3, domainUid, domainNamespace); |
| 326 | + } |
| 327 | + } catch (Exception ex1) { |
| 328 | + throw ex; |
| 329 | + } |
313 | 330 | }
|
314 | 331 | }
|
315 | 332 |
|
|
0 commit comments