diff --git a/integration-tests/src/test/java/oracle/weblogic/kubernetes/assertions/impl/Kubernetes.java b/integration-tests/src/test/java/oracle/weblogic/kubernetes/assertions/impl/Kubernetes.java index e9583783e38..9881dfaa5f6 100644 --- a/integration-tests/src/test/java/oracle/weblogic/kubernetes/assertions/impl/Kubernetes.java +++ b/integration-tests/src/test/java/oracle/weblogic/kubernetes/assertions/impl/Kubernetes.java @@ -664,16 +664,20 @@ public static boolean isDeploymentReady(String deploymentName, boolean status = false; V1Deployment deployment = getDeployment(deploymentName, label, namespace); - V1DeploymentCondition v1DeploymentRunningCondition = Optional.ofNullable(deployment) + List deplList = Optional.ofNullable(deployment) .map(V1Deployment::getStatus).map(V1DeploymentStatus::getConditions) - .orElse(null).stream() - .filter(v1DeploymentCondition -> "Available".equals(v1DeploymentCondition.getType())) - .findAny() .orElse(null); - if (v1DeploymentRunningCondition != null) { - status = v1DeploymentRunningCondition.getStatus().equalsIgnoreCase("true"); - } else { - getLogger().info("Can't check deployment status"); + if (deplList != null) { + V1DeploymentCondition v1DeploymentRunningCondition = deplList.stream() + .filter(v1DeploymentCondition -> "Available".equals(v1DeploymentCondition.getType())) + .findAny() + .orElse(null); + + if (v1DeploymentRunningCondition != null) { + status = v1DeploymentRunningCondition.getStatus().equalsIgnoreCase("true"); + } else { + getLogger().info("Can't check deployment status"); + } } return status; } diff --git a/integration-tests/src/test/java/oracle/weblogic/kubernetes/utils/MonitoringUtils.java b/integration-tests/src/test/java/oracle/weblogic/kubernetes/utils/MonitoringUtils.java index 6712af60fe3..94468244941 100644 --- a/integration-tests/src/test/java/oracle/weblogic/kubernetes/utils/MonitoringUtils.java +++ b/integration-tests/src/test/java/oracle/weblogic/kubernetes/utils/MonitoringUtils.java @@ -134,20 +134,28 @@ public static void downloadMonitoringExporterApp(String configFile, String appli .command(command)) .execute(), "Failed to download monitoring exporter webapp"); - command = String.format("cd %s && %s %s", + String command1 = String.format("cd %s && %s %s", applicationDir, monitoringExporterBuildFile, configFile); - assertTrue(new Command() - .withParams(new CommandParams() - .command(command)) - .execute(), "Failed to build monitoring exporter webapp"); + + testUntil( + (() -> new Command() + .withParams( + new CommandParams() + .verbose(true) + .command(command1)) + .executeAndVerify("adding: config.yml") + ), + logger, + "Downloading monitoring exporter webapp"); + assertDoesNotThrow(() -> checkFile(applicationDir + "/wls-exporter.war"), "Monitoring Exporter web application file was not found"); } /** - * Build monitoring exporter web applicaiont wls-exporter.war with provided configuration + * Build monitoring exporter web applicaiont wls-exporter.war with provided configuration * @param monitoringExporterSrcDir directory containing github monitoring exporter * @param configFile configuration file for weblogic domain monitoring * @param appDir directory where war file will be created