use of com.sequenceiq.environment.client.EnvironmentClient in project cloudbreak by hortonworks.
the class CleanupUtil method cleanupAllResources.
public void cleanupAllResources() {
if (resourceFilesArePresent() && !cleanupAfterAbort) {
cleanupDistroxes();
cleanupSdxes();
cleanupEnvironments();
cleanupCredentials();
} else {
EnvironmentClient environmentClient = createEnvironmentClient();
List<String> foundChildEnvironmentNames = new ArrayList<>(getChildEnvironments(environmentClient).values());
List<String> foundEnvironmentNames = new ArrayList<>(getEnvironments(environmentClient).values());
List<String> foundCredentialNames = getCredentials(environmentClient);
if (!foundChildEnvironmentNames.isEmpty()) {
LOG.info("Found child environments: '{}'", foundChildEnvironmentNames);
deleteEnvironments(environmentClient, foundChildEnvironmentNames);
}
if (!foundEnvironmentNames.isEmpty()) {
LOG.info("Found environments: '{}'", foundEnvironmentNames);
deleteEnvironments(environmentClient, foundEnvironmentNames);
} else {
LOG.info("Cannot find any environment!");
}
if (!foundCredentialNames.isEmpty()) {
LOG.info("Found credentials: '{}'", foundCredentialNames);
deleteCredentials(environmentClient, foundCredentialNames);
} else {
LOG.info("Cannot find any credential!");
}
}
}
use of com.sequenceiq.environment.client.EnvironmentClient in project cloudbreak by hortonworks.
the class CleanupUtil method cleanupDistroxes.
public void cleanupDistroxes() {
CloudbreakClient cloudbreakClient = createCloudbreakClient();
EnvironmentClient environmentClient = createEnvironmentClient();
List<String> foundDistroxNames = getDistroxes(environmentClient, cloudbreakClient);
setCloudbreakClient(cloudbreakClient);
LOG.info("Found distroxes: '{}'", foundDistroxNames);
if (!foundDistroxNames.isEmpty()) {
deleteResources(foundDistroxNames, "distroxName");
} else {
LOG.info("Cannot find any distrox");
}
}
use of com.sequenceiq.environment.client.EnvironmentClient in project cloudbreak by hortonworks.
the class CleanupUtil method cleanupCredentials.
public void cleanupCredentials() {
EnvironmentClient environmentClient = createEnvironmentClient();
List<String> foundCredentialNames = getCredentials(environmentClient);
setEnvironmentClient(environmentClient);
LOG.info("Found credentials: '{}'", foundCredentialNames);
if (!foundCredentialNames.isEmpty()) {
deleteResources(foundCredentialNames, "credentialName");
} else {
LOG.info("Cannot find any credential!");
}
}
use of com.sequenceiq.environment.client.EnvironmentClient in project cloudbreak by hortonworks.
the class CleanupWaitUtil method checkEnvironmentDeleteFailedStatus.
/**
* Checking the environment is in DELETE_FAILED state.
*
* Returns with:
* TRUE: DELETE_FAILED state is available.
* FALSE: DELETE_FAILED state is not available.
*
* @param environmentClient com.sequenceiq.environment.client.EnvironmentClient
* @param environmentName Provided environment name
* @return TRUE or FALSE based on existing DELETE_FAILED status
*/
private boolean checkEnvironmentDeleteFailedStatus(EnvironmentClient environmentClient, String environmentName) {
try {
EnvironmentStatus environmentStatus = environmentClient.environmentV1Endpoint().list().getResponses().stream().filter(response -> response.getName().equalsIgnoreCase(environmentName)).findFirst().map(EnvironmentBaseResponse::getEnvironmentStatus).orElse(EnvironmentStatus.ARCHIVED);
LOG.info("{} environment actual state is: {}", environmentName, environmentStatus);
return environmentStatus.equals(EnvironmentStatus.DELETE_FAILED);
} catch (Exception e) {
LOG.warn("Exception has been occurred while checking {} environment's DELETE_FAILED state: {}", environmentName, e.getMessage(), e);
return false;
}
}
use of com.sequenceiq.environment.client.EnvironmentClient in project cloudbreak by hortonworks.
the class CleanupUtil method cleanupEnvironments.
public void cleanupEnvironments() {
EnvironmentClient environmentClient = createEnvironmentClient();
List<String> foundChildEnvironmentNames = new ArrayList<>(getChildEnvironments(environmentClient).values());
List<String> foundEnvironmentNames = new ArrayList<>(getEnvironments(environmentClient).values());
setEnvironmentClient(environmentClient);
if (!foundChildEnvironmentNames.isEmpty()) {
LOG.info("Found child environments: '{}'", foundChildEnvironmentNames);
deleteResources(foundChildEnvironmentNames, "environmentName");
}
if (!foundEnvironmentNames.isEmpty()) {
LOG.info("Found environments: '{}'", foundEnvironmentNames);
deleteResources(foundEnvironmentNames, "environmentName");
} else {
LOG.info("Cannot find any environment!");
}
}
Aggregations