use of com.sequenceiq.common.api.telemetry.response.TelemetryResponse in project cloudbreak by hortonworks.
the class StackToTemplatePreparationObjectConverter method updateFileSystemViewWithBackupLocation.
private void updateFileSystemViewWithBackupLocation(DetailedEnvironmentResponse detailedEnvironmentResponse, BaseFileSystemConfigurationsView fileSystemConfigurationView) {
if (fileSystemConfigurationView != null) {
BackupResponse backupResponse = detailedEnvironmentResponse.getBackup();
TelemetryResponse telemetryResponse = detailedEnvironmentResponse.getTelemetry();
Optional<String> backupLocation = Optional.empty();
if (backupResponse != null && backupResponse.getStorageLocation() != null) {
backupLocation = Optional.of(backupResponse.getStorageLocation());
} else if (telemetryResponse != null && telemetryResponse.getLogging() != null) {
backupLocation = Optional.of(telemetryResponse.getLogging().getStorageLocation());
}
if (backupLocation.isPresent()) {
StorageLocation storageLocation = new StorageLocation();
storageLocation.setValue(backupLocation.get());
storageLocation.setProperty(RangerCloudStorageServiceConfigProvider.DEFAULT_BACKUP_DIR);
StorageLocationView backupLocationView = new StorageLocationView(storageLocation);
fileSystemConfigurationView.getLocations().add(backupLocationView);
}
}
}
use of com.sequenceiq.common.api.telemetry.response.TelemetryResponse in project cloudbreak by hortonworks.
the class DiagnosticsCollectionValidatorTest method testWithSupportDestination.
@Test
void testWithSupportDestination() {
BaseDiagnosticsCollectionRequest request = new BaseDiagnosticsCollectionRequest();
request.setDestination(DiagnosticsDestination.SUPPORT);
StackV4Response stackV4Response = new StackV4Response();
stackV4Response.setCrn(DATALAKE_CRN);
TelemetryResponse telemetry = new TelemetryResponse();
stackV4Response.setTelemetry(telemetry);
BadRequestException thrown = assertThrows(BadRequestException.class, () -> underTest.validate(request, stackV4Response));
assertTrue(thrown.getMessage().contains("Destination SUPPORT is not supported yet."));
}
use of com.sequenceiq.common.api.telemetry.response.TelemetryResponse in project cloudbreak by hortonworks.
the class DiagnosticsCollectionValidatorTest method testWithCloudStorageWithEmptyLogging.
@Test
void testWithCloudStorageWithEmptyLogging() {
BaseDiagnosticsCollectionRequest request = new BaseDiagnosticsCollectionRequest();
request.setDestination(DiagnosticsDestination.CLOUD_STORAGE);
StackV4Response stackV4Response = new StackV4Response();
stackV4Response.setCrn(DATALAKE_CRN);
TelemetryResponse telemetry = new TelemetryResponse();
LoggingResponse logging = new LoggingResponse();
telemetry.setLogging(logging);
stackV4Response.setTelemetry(telemetry);
BadRequestException thrown = assertThrows(BadRequestException.class, () -> underTest.validate(request, stackV4Response));
assertTrue(thrown.getMessage().contains("S3, ABFS or GCS cloud storage logging setting should be enabled for Data Lake"));
}
use of com.sequenceiq.common.api.telemetry.response.TelemetryResponse in project cloudbreak by hortonworks.
the class EnvironmentClientServiceTest method testSdxBackupLocationOnUpgradeRequestEnabled.
@Test
public void testSdxBackupLocationOnUpgradeRequestEnabled() {
BackupResponse backupResponse = new BackupResponse();
backupResponse.setStorageLocation(BACKUP_LOCATION);
LoggingResponse loggingResponse = new LoggingResponse();
loggingResponse.setStorageLocation(LOG_LOCATION);
TelemetryResponse telemetryResponse = new TelemetryResponse();
telemetryResponse.setLogging(loggingResponse);
DetailedEnvironmentResponse environmentResponse = new DetailedEnvironmentResponse();
environmentResponse.setCloudPlatform(CLOUD_PLATFORM);
environmentResponse.setBackup(backupResponse);
environmentResponse.setTelemetry(telemetryResponse);
environmentResponse.setAzure(AzureEnvironmentParameters.builder().withAzureResourceGroup(AzureResourceGroup.builder().withResourceGroupUsage(ResourceGroupUsage.MULTIPLE).build()).build());
when(environmentEndpoint.getByCrn(anyString())).thenReturn(environmentResponse);
Assert.assertEquals(BACKUP_LOCATION, underTest.getBackupLocation(ENV_CRN));
}
use of com.sequenceiq.common.api.telemetry.response.TelemetryResponse in project cloudbreak by hortonworks.
the class CloudStorageManifesterTest method whenEnvironmentHasOnlyLoggingEnabledThenShouldApplyAsLogIdentity.
@Test
public void whenEnvironmentHasOnlyLoggingEnabledThenShouldApplyAsLogIdentity() {
DetailedEnvironmentResponse environment = new DetailedEnvironmentResponse();
environment.setCloudPlatform("AWS");
TelemetryResponse telemetryResponse = new TelemetryResponse();
LoggingResponse loggingResponse = new LoggingResponse();
S3CloudStorageV1Parameters s3CloudStorageV1Parameters = new S3CloudStorageV1Parameters();
s3CloudStorageV1Parameters.setInstanceProfile("logprofile");
loggingResponse.setS3(s3CloudStorageV1Parameters);
telemetryResponse.setLogging(loggingResponse);
environment.setTelemetry(telemetryResponse);
ClusterV4Request clusterV4Request = new ClusterV4Request();
clusterV4Request.setBlueprintName(exampleBlueprintName);
CloudStorageRequest cloudStorageConfigReq = underTest.initCloudStorageRequest(environment, clusterV4Request, null, new SdxClusterRequest());
assertEquals(1, cloudStorageConfigReq.getIdentities().size());
assertEquals(1, cloudStorageConfigReq.getIdentities().stream().filter(r -> r.getType().equals(CloudIdentityType.LOG)).collect(Collectors.toSet()).size());
assertEquals("logprofile", cloudStorageConfigReq.getIdentities().get(0).getS3().getInstanceProfile());
}
Aggregations