Search in sources :

Example 1 with DELETE_FAILED

use of com.sequenceiq.cloudbreak.api.endpoint.v4.common.Status.DELETE_FAILED 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;
    }
}
Also used : Logger(org.slf4j.Logger) LoggerFactory(org.slf4j.LoggerFactory) Status(com.sequenceiq.cloudbreak.api.endpoint.v4.common.Status) CloudbreakClient(com.sequenceiq.cloudbreak.client.CloudbreakClient) Collectors(java.util.stream.Collectors) StackViewV4Response(com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.StackViewV4Response) EnvironmentBaseResponse(com.sequenceiq.environment.api.v1.environment.model.response.EnvironmentBaseResponse) WaitResult(com.sequenceiq.it.cloudbreak.util.WaitResult) Value(org.springframework.beans.factory.annotation.Value) SdxClient(com.sequenceiq.sdx.client.SdxClient) Component(org.springframework.stereotype.Component) SdxClusterResponse(com.sequenceiq.sdx.api.model.SdxClusterResponse) EnvironmentClient(com.sequenceiq.environment.client.EnvironmentClient) Map(java.util.Map) EnvironmentStatus(com.sequenceiq.environment.api.v1.environment.model.response.EnvironmentStatus) SdxClusterStatusResponse(com.sequenceiq.sdx.api.model.SdxClusterStatusResponse) Collections(java.util.Collections) EnvironmentStatus(com.sequenceiq.environment.api.v1.environment.model.response.EnvironmentStatus)

Aggregations

Status (com.sequenceiq.cloudbreak.api.endpoint.v4.common.Status)1 StackViewV4Response (com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.StackViewV4Response)1 CloudbreakClient (com.sequenceiq.cloudbreak.client.CloudbreakClient)1 EnvironmentBaseResponse (com.sequenceiq.environment.api.v1.environment.model.response.EnvironmentBaseResponse)1 EnvironmentStatus (com.sequenceiq.environment.api.v1.environment.model.response.EnvironmentStatus)1 EnvironmentClient (com.sequenceiq.environment.client.EnvironmentClient)1 WaitResult (com.sequenceiq.it.cloudbreak.util.WaitResult)1 SdxClusterResponse (com.sequenceiq.sdx.api.model.SdxClusterResponse)1 SdxClusterStatusResponse (com.sequenceiq.sdx.api.model.SdxClusterStatusResponse)1 SdxClient (com.sequenceiq.sdx.client.SdxClient)1 Collections (java.util.Collections)1 Map (java.util.Map)1 Collectors (java.util.stream.Collectors)1 Logger (org.slf4j.Logger)1 LoggerFactory (org.slf4j.LoggerFactory)1 Value (org.springframework.beans.factory.annotation.Value)1 Component (org.springframework.stereotype.Component)1