use of com.sequenceiq.cloudbreak.api.model.HostGroupResponse in project cloudbreak by hortonworks.
the class HostGroupToJsonEntityConverterTest method testConvert.
@Test
public void testConvert() {
// GIVEN
// WHEN
HostGroupResponse result = underTest.convert(getSource());
// THEN
assertEquals(1, result.getMetadata().size());
assertTrue(result.getRecipeIds().contains(1L));
assertEquals("dummyName", result.getName());
assertAllFieldsNotNull(result);
}
use of com.sequenceiq.cloudbreak.api.model.HostGroupResponse in project cloudbreak by hortonworks.
the class HostGroupToJsonEntityConverterTest method testConvertWithoutRecipes.
@Test
public void testConvertWithoutRecipes() {
// GIVEN
getSource().setRecipes(new HashSet<>());
// WHEN
HostGroupResponse result = underTest.convert(getSource());
// THEN
assertEquals(1, result.getMetadata().size());
assertFalse(result.getRecipeIds().contains(1L));
assertEquals("dummyName", result.getName());
assertAllFieldsNotNull(result);
}
use of com.sequenceiq.cloudbreak.api.model.HostGroupResponse in project cloudbreak by hortonworks.
the class CloudbreakUtil method waitForHostStatusStack.
public static WaitResult waitForHostStatusStack(StackEndpoint stackV1Endpoint, String stackId, String hostGroup, String desiredStatus) {
WaitResult waitResult = WaitResult.SUCCESSFUL;
Boolean found = FALSE;
int retryCount = 0;
do {
LOGGER.info("Waiting for host status {} in hostgroup {} ...", desiredStatus, hostGroup);
sleep();
StackResponse stackResponse = stackV1Endpoint.get(Long.valueOf(stackId), new HashSet<>());
Set<HostGroupResponse> hostGroupResponse = stackResponse.getCluster().getHostGroups();
for (HostGroupResponse hr : hostGroupResponse) {
if (hr.getName().equals(hostGroup)) {
Set<HostMetadataResponse> hostMetadataResponses = hr.getMetadata();
for (HostMetadataResponse hmr : hostMetadataResponses) {
if (hmr.getState().equals(desiredStatus)) {
found = Boolean.TRUE;
}
}
}
}
retryCount++;
} while (!found && (retryCount < MAX_RETRY));
if (retryCount == MAX_RETRY) {
waitResult = WaitResult.TIMEOUT;
}
return waitResult;
}
use of com.sequenceiq.cloudbreak.api.model.HostGroupResponse in project cloudbreak by hortonworks.
the class HostGroupToHostGroupResponseConverter method convert.
@Override
public HostGroupResponse convert(HostGroup source) {
HostGroupResponse hostGroupBase = new HostGroupResponse();
hostGroupBase.setId(source.getId());
hostGroupBase.setName(source.getName());
hostGroupBase.setConstraint(getConversionService().convert(source.getConstraint(), ConstraintJson.class));
hostGroupBase.setRecipeIds(getRecipeIds(source.getRecipes()));
hostGroupBase.setMetadata(getHostMetadata(source.getHostMetadata()));
hostGroupBase.setRecoveryMode(source.getRecoveryMode());
hostGroupBase.setRecipes(getRecipes(source.getRecipes()));
return hostGroupBase;
}
Aggregations