use of com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.StackViewV4Response in project cloudbreak by hortonworks.
the class StackApiViewToStackViewV4ResponseConverter method convert.
public StackViewV4Response convert(StackApiView source) {
StackViewV4Response stackViewResponse = new StackViewV4Response();
stackViewResponse.setCrn(source.getResourceCrn());
stackViewResponse.setName(source.getName());
if (source.getCluster() != null) {
stackViewResponse.setCluster(clusterApiViewToClusterViewV4ResponseConverter.convert(source.getCluster()));
}
stackViewResponse.setTunnel(source.getTunnel());
stackViewResponse.setNodeCount(source.getNodeCount());
stackViewResponse.setStatus(source.getStatus());
stackViewResponse.setCreated(source.getCreated());
stackViewResponse.setTerminated(source.getTerminated());
addUser(source, stackViewResponse);
stackViewResponse.setCloudPlatform(source.getCloudPlatform());
stackViewResponse.setEnvironmentCrn(source.getEnvironmentCrn());
stackViewResponse.setStackVersion(source.getStackVersion());
stackViewResponse.setVariant(Strings.isNullOrEmpty(source.getPlatformVariant()) ? source.getCloudPlatform() : source.getPlatformVariant());
return stackViewResponse;
}
use of com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.StackViewV4Response in project cloudbreak by hortonworks.
the class SdxServiceDecorator method prepareMultipleSdxAttributes.
public void prepareMultipleSdxAttributes(Set<StackViewV4Response> stackViewResponses) {
List<SdxClusterResponse> responses = sdxClientService.list();
for (StackViewV4Response stackViewResponse : stackViewResponses) {
Optional<SdxClusterResponse> first = responses.stream().filter(x -> x.getEnvironmentCrn().equals(stackViewResponse.getEnvironmentCrn())).findFirst();
if (first.isPresent()) {
SdxClusterResponse sdxCluster = first.get();
SharedServiceV4Response sharedServiceResponse = stackViewResponse.getCluster().getSharedServiceResponse();
sharedServiceResponse.setSdxCrn(sdxCluster.getCrn());
sharedServiceResponse.setSdxName(sdxCluster.getName());
} else {
LOGGER.info("No SDX cluster found for stack {}.", stackViewResponse.getCrn());
}
}
}
use of com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.StackViewV4Response in project cloudbreak by hortonworks.
the class LoadBalancerPollerServiceTest method setupDatahubResponse.
private void setupDatahubResponse() {
StackViewV4Response response1 = new StackViewV4Response();
response1.setName(DH_NAME1);
StackViewV4Response response2 = new StackViewV4Response();
response2.setName(DH_NAME2);
when(datahubService.list(ENV_CRN)).thenReturn(new StackViewV4Responses(Set.of(response1, response2)));
}
use of com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.StackViewV4Response in project cloudbreak by hortonworks.
the class UpgradePreconditionServiceTest method testCheckForRunningAttachedClustersShouldNotReturnErrorMessageWhenThereAreNoClustersInNotProperState.
@Test
public void testCheckForRunningAttachedClustersShouldNotReturnErrorMessageWhenThereAreNoClustersInNotProperState() {
StackViewV4Response dataHubStack1 = createStackResponse(Status.STOPPED, "stack-1", "stack-crn-1");
dataHubStack1.setCluster(createClusterResponse(Status.STOPPED, BlueprintBasedUpgradeOption.UPGRADE_ENABLED));
StackViewV4Response dataHubStack2 = createStackResponse(Status.DELETE_COMPLETED, "stack-2", "stack-crn-2");
dataHubStack2.setCluster(createClusterResponse(Status.DELETE_COMPLETED, BlueprintBasedUpgradeOption.UPGRADE_ENABLED));
StackViewV4Response dataHubStack3 = createStackResponse(Status.STOPPED, "stack-3", "stack-crn-3");
dataHubStack3.setCluster(createClusterResponse(Status.DELETE_COMPLETED, BlueprintBasedUpgradeOption.UPGRADE_ENABLED));
StackViewV4Responses stackViewV4Responses = new StackViewV4Responses(Set.of(dataHubStack1, dataHubStack2, dataHubStack3));
String actualRunning = underTest.checkForRunningAttachedClusters(stackViewV4Responses, new Stack());
String actualNonUpgradeable = underTest.checkForNonUpgradeableAttachedClusters(stackViewV4Responses);
assertEquals("", actualRunning);
assertEquals("", actualNonUpgradeable);
verifyNoInteractions(spotInstanceUsageCondition);
}
use of com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.StackViewV4Response in project cloudbreak by hortonworks.
the class UpgradePreconditionServiceTest method testCheckForRunningAttachedClustersShouldReturnErrorMessageWhenThereAreClustersInNotProperState.
@Test
public void testCheckForRunningAttachedClustersShouldReturnErrorMessageWhenThereAreClustersInNotProperState() {
StackViewV4Response dataHubStack1 = createStackResponse(Status.AVAILABLE, "stack-1", "stack-crn-1");
dataHubStack1.setCluster(createClusterResponse(Status.AVAILABLE, BlueprintBasedUpgradeOption.UPGRADE_ENABLED));
StackViewV4Response dataHubStack2 = createStackResponse(Status.DELETE_COMPLETED, "stack-2", "stack-crn-2");
dataHubStack2.setCluster(createClusterResponse(Status.DELETE_COMPLETED, BlueprintBasedUpgradeOption.UPGRADE_ENABLED));
StackViewV4Response dataHubStack3 = createStackResponse(Status.STOPPED, "stack-3", "stack-crn-2");
dataHubStack3.setCluster(createClusterResponse(Status.DELETE_COMPLETED, BlueprintBasedUpgradeOption.UPGRADE_ENABLED));
StackViewV4Responses stackViewV4Responses = new StackViewV4Responses(Set.of(dataHubStack1, dataHubStack2, dataHubStack3));
Stack stack = new Stack();
String actualRunning = underTest.checkForRunningAttachedClusters(stackViewV4Responses, stack);
String actualNonUpgradeable = underTest.checkForNonUpgradeableAttachedClusters(stackViewV4Responses);
assertEquals("There are attached Data Hub clusters in incorrect state: stack-1. Please stop those to be able to perform the upgrade.", actualRunning);
assertEquals("", actualNonUpgradeable);
verify(spotInstanceUsageCondition).isStackRunsOnSpotInstances(stack);
}
Aggregations