Search in sources :

Example 11 with Stack

use of com.sequenceiq.cloudbreak.domain.stack.Stack in project cloudbreak by hortonworks.

the class TargetedUpscaleSupportServiceTest method getStack.

private Stack getStack() {
    Stack stack = new Stack();
    stack.setResourceCrn(DATAHUB_CRN);
    return stack;
}
Also used : Stack(com.sequenceiq.cloudbreak.domain.stack.Stack)

Example 12 with Stack

use of com.sequenceiq.cloudbreak.domain.stack.Stack in project cloudbreak by hortonworks.

the class ClusterToClusterV4ResponseConverter method convert.

public ClusterV4Response convert(Cluster source) {
    ClusterV4Response clusterResponse = new ClusterV4Response();
    clusterResponse.setId(source.getId());
    clusterResponse.setName(source.getName());
    Stack stack = source.getStack();
    clusterResponse.setStatus(stack.getStatus());
    clusterResponse.setStatusReason(stack.getStatusReason());
    setUptime(source, clusterResponse);
    clusterResponse.setDescription(source.getDescription() == null ? "" : source.getDescription());
    String managerAddress = stackUtil.extractClusterManagerAddress(stack);
    Map<String, Collection<ClusterExposedServiceV4Response>> clusterExposedServicesForTopologies = serviceEndpointCollector.prepareClusterExposedServices(source, managerAddress);
    clusterResponse.setExposedServices(clusterExposedServicesForTopologies);
    convertCustomQueue(source, clusterResponse);
    convertNullableProperties(source, clusterResponse);
    convertContainerConfig(source, clusterResponse);
    clusterResponse.setCreationFinished(source.getCreationFinished());
    decorateResponseWithProxyConfig(source, clusterResponse);
    clusterResponse.setCloudStorage(getCloudStorage(source));
    clusterResponse.setCm(ClusterToClouderaManagerV4ResponseConverter.convert(source));
    clusterResponse.setDatabases(source.getRdsConfigs().stream().filter(rds -> ResourceStatus.USER_MANAGED.equals(rds.getStatus())).map(rds -> rdsConfigToDatabaseV4ResponseConverter.convert(rds)).collect(Collectors.toList()));
    clusterResponse.setWorkspace(workspaceToWorkspaceResourceV4ResponseConverter.convert(source.getWorkspace()));
    clusterResponse.setBlueprint(getIfNotNull(source.getBlueprint(), blueprintToBlueprintV4ResponseConverter::convert));
    clusterResponse.setExtendedBlueprintText(getExtendedBlueprintText(source));
    convertDpSecrets(source, clusterResponse);
    clusterResponse.setServerIp(stackUtil.extractClusterManagerIp(stack));
    clusterResponse.setServerFqdn(source.getFqdn());
    clusterResponse.setServerUrl(serviceEndpointCollector.getManagerServerUrl(source, managerAddress));
    clusterResponse.setCustomConfigurationsName(getIfNotNull(source.getCustomConfigurations(), configurations -> configurations.getName()));
    clusterResponse.setCustomConfigurationsCrn(getIfNotNull(source.getCustomConfigurations(), configurations -> configurations.getCrn()));
    clusterResponse.setDatabaseServerCrn(source.getDatabaseServerCrn());
    clusterResponse.setRangerRazEnabled(source.isRangerRazEnabled());
    clusterResponse.setCertExpirationState(source.getCertExpirationState());
    return clusterResponse;
}
Also used : Stack(com.sequenceiq.cloudbreak.domain.stack.Stack) Cluster(com.sequenceiq.cloudbreak.domain.stack.cluster.Cluster) AwsStorageParameters(com.sequenceiq.common.api.cloudstorage.AwsStorageParameters) NullUtil.getIfNotNull(com.sequenceiq.cloudbreak.util.NullUtil.getIfNotNull) ResourceStatus(com.sequenceiq.cloudbreak.api.endpoint.v4.common.ResourceStatus) ClusterExposedServiceV4Response(com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.cluster.gateway.topology.ClusterExposedServiceV4Response) AwsEfsParameters(com.sequenceiq.common.api.cloudstorage.AwsEfsParameters) ClusterToClouderaManagerV4ResponseConverter(com.sequenceiq.cloudbreak.converter.v4.stacks.cluster.clouderamanager.ClusterToClouderaManagerV4ResponseConverter) LoggerFactory(org.slf4j.LoggerFactory) HashMap(java.util.HashMap) ProxyConfigDtoService(com.sequenceiq.cloudbreak.service.proxy.ProxyConfigDtoService) StringUtils(org.apache.commons.lang3.StringUtils) StringToSecretResponseConverter(com.sequenceiq.cloudbreak.service.secret.model.StringToSecretResponseConverter) StringUtils.isNotEmpty(org.apache.commons.lang3.StringUtils.isNotEmpty) Inject(javax.inject.Inject) Value(org.springframework.beans.factory.annotation.Value) CUSTOM_QUEUE(com.sequenceiq.cloudbreak.domain.ClusterAttributes.CUSTOM_QUEUE) Map(java.util.Map) RDSConfigToDatabaseV4ResponseConverter(com.sequenceiq.cloudbreak.converter.v4.database.RDSConfigToDatabaseV4ResponseConverter) WorkspaceToWorkspaceResourceV4ResponseConverter(com.sequenceiq.cloudbreak.converter.v4.workspaces.WorkspaceToWorkspaceResourceV4ResponseConverter) AnonymizerUtil.anonymize(com.sequenceiq.cloudbreak.common.anonymizer.AnonymizerUtil.anonymize) GatewayV4Response(com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.cluster.gateway.GatewayV4Response) CloudbreakApiException(com.sequenceiq.cloudbreak.exception.CloudbreakApiException) Logger(org.slf4j.Logger) Collection(java.util.Collection) CustomContainerV4Response(com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.cluster.customcontainer.CustomContainerV4Response) CloudStorageResponse(com.sequenceiq.common.api.cloudstorage.CloudStorageResponse) IOException(java.io.IOException) BlueprintToBlueprintV4ResponseConverter(com.sequenceiq.cloudbreak.converter.v4.blueprint.BlueprintToBlueprintV4ResponseConverter) Collectors(java.util.stream.Collectors) Json(com.sequenceiq.cloudbreak.common.json.Json) Component(org.springframework.stereotype.Component) StackUtil(com.sequenceiq.cloudbreak.util.StackUtil) ServiceEndpointCollector(com.sequenceiq.cloudbreak.service.ServiceEndpointCollector) Entry(java.util.Map.Entry) ClusterV4Response(com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.cluster.ClusterV4Response) GatewayToGatewayV4ResponseConverter(com.sequenceiq.cloudbreak.converter.v4.stacks.cluster.gateway.GatewayToGatewayV4ResponseConverter) ClusterV4Response(com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.cluster.ClusterV4Response) Collection(java.util.Collection) Stack(com.sequenceiq.cloudbreak.domain.stack.Stack)

Example 13 with Stack

use of com.sequenceiq.cloudbreak.domain.stack.Stack in project cloudbreak by hortonworks.

the class ClusterBootstrapper method reBootstrapMachines.

public void reBootstrapMachines(Long stackId) throws CloudbreakException {
    Stack stack = stackService.getByIdWithListsInTransaction(stackId);
    LOGGER.info("ReBootstrapMachines for stack [{}] [{}]", stack.getName(), stack.getResourceCrn());
    reBootstrapOnHost(stack);
}
Also used : Stack(com.sequenceiq.cloudbreak.domain.stack.Stack)

Example 14 with Stack

use of com.sequenceiq.cloudbreak.domain.stack.Stack in project cloudbreak by hortonworks.

the class ClusterBootstrapper method bootstrapMachines.

public void bootstrapMachines(Long stackId) throws CloudbreakException {
    Stack stack = stackService.getByIdWithListsInTransaction(stackId);
    bootstrapOnHost(stack);
}
Also used : Stack(com.sequenceiq.cloudbreak.domain.stack.Stack)

Example 15 with Stack

use of com.sequenceiq.cloudbreak.domain.stack.Stack in project cloudbreak by hortonworks.

the class ClusterServiceRunner method redeployGatewayCertificate.

public void redeployGatewayCertificate(Long stackId) {
    Stack stack = stackService.getByIdWithListsInTransaction(stackId);
    Long clusterId = stack.getCluster().getId();
    Cluster cluster = clusterService.findOneWithLists(clusterId).orElseThrow(NotFoundException.notFound("Cluster", clusterId));
    hostRunner.redeployGatewayCertificate(stack, cluster);
}
Also used : Cluster(com.sequenceiq.cloudbreak.domain.stack.cluster.Cluster) Stack(com.sequenceiq.cloudbreak.domain.stack.Stack)

Aggregations

Stack (com.sequenceiq.cloudbreak.domain.stack.Stack)1041 Test (org.junit.jupiter.api.Test)326 Cluster (com.sequenceiq.cloudbreak.domain.stack.cluster.Cluster)255 Test (org.junit.Test)208 InstanceMetaData (com.sequenceiq.cloudbreak.domain.stack.instance.InstanceMetaData)158 Map (java.util.Map)114 DetailedEnvironmentResponse (com.sequenceiq.environment.api.v1.environment.model.response.DetailedEnvironmentResponse)113 InstanceGroup (com.sequenceiq.cloudbreak.domain.stack.instance.InstanceGroup)112 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)111 List (java.util.List)101 Set (java.util.Set)101 ArgumentMatchers.anyString (org.mockito.ArgumentMatchers.anyString)100 Collectors (java.util.stream.Collectors)84 Optional (java.util.Optional)83 HashSet (java.util.HashSet)82 Inject (javax.inject.Inject)80 Logger (org.slf4j.Logger)78 LoggerFactory (org.slf4j.LoggerFactory)78 DetailedStackStatus (com.sequenceiq.cloudbreak.api.endpoint.v4.common.DetailedStackStatus)69 StackStatus (com.sequenceiq.cloudbreak.domain.stack.StackStatus)67