Skip to content

Commit 35f0412

Browse files
committed
Merge branch 'backhelth' into 'release/4.2'
Added check for check health status for unknown-state-backend-set-names during Load Balancer creation on OCI for OKE tests See merge request weblogic-cloud/weblogic-kubernetes-operator!4869
2 parents 4bcc556 + 4309312 commit 35f0412

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

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

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -473,8 +473,23 @@ private static synchronized boolean checkLoadBalancerHealthy(String namespace, S
473473
return false;
474474
}
475475

476-
return result.stdout().contains("OK");
477476

477+
478+
return (result.stdout().contains("OK") && isBackendHealthy(result.stdout()));
479+
}
480+
481+
private static boolean isBackendHealthy(String jsonResponse) {
482+
LoggingFacade logger = getLogger();
483+
// Check for any non-empty backend set names indicating a failure
484+
if (jsonResponse.contains("\"critical-state-backend-set-names\": []")
485+
&& jsonResponse.contains("\"unknown-state-backend-set-names\": []")
486+
&& jsonResponse.contains("\"warning-state-backend-set-names\": []")) {
487+
logger.info("All backends are healthy.");
488+
return true; // Healthy
489+
} else {
490+
logger.severe("Failure: There are issues with the backend(s)." + jsonResponse);
491+
return false; // Unhealthy
492+
}
478493
}
479494

480495
@Nullable

0 commit comments

Comments
 (0)