use of com.sequenceiq.cloudbreak.cmtemplate.CmTemplateProcessor in project cloudbreak by hortonworks.
the class ProfilerAdminCloudStorageRoleConfigProviderTest method testProfilerAdminCloudStorageRoleConfigs.
@Test
public void testProfilerAdminCloudStorageRoleConfigs() {
TemplatePreparationObject preparationObject = getTemplatePreparationObject(true);
String inputJson = getBlueprintText("input/clouderamanager-profilers.bp");
CmTemplateProcessor cmTemplateProcessor = new CmTemplateProcessor(inputJson);
Map<String, List<ApiClusterTemplateConfig>> roleConfigs = underTest.getRoleConfigs(cmTemplateProcessor, preparationObject);
List<ApiClusterTemplateConfig> serviceConfigs = roleConfigs.get("profiler_manager-PROFILER_ADMIN_AGENT-BASE");
assertEquals(1, serviceConfigs.size());
assertEquals("file_system_uri", serviceConfigs.get(0).getName());
assertEquals("s3a://bucket/dpprofiler", serviceConfigs.get(0).getValue());
}
use of com.sequenceiq.cloudbreak.cmtemplate.CmTemplateProcessor in project cloudbreak by hortonworks.
the class ProfilerAdminRoleConfigProviderTest method testGetRoleConfigsWithSingleRolesPerHostGroup.
@Test
public void testGetRoleConfigsWithSingleRolesPerHostGroup() {
TemplatePreparationObject preparationObject = getTemplatePreparationObject();
String inputJson = getBlueprintText("input/clouderamanager-db-config.bp");
CmTemplateProcessor cmTemplateProcessor = new CmTemplateProcessor(inputJson);
Map<String, List<ApiClusterTemplateConfig>> roleConfigs = underTest.getRoleConfigs(cmTemplateProcessor, preparationObject);
List<ApiClusterTemplateConfig> profilerAdmin = roleConfigs.get("profiler_manager-PROFILER_ADMIN_AGENT-BASE");
assertThat(profilerAdmin.size()).isEqualTo(5);
assertThat(profilerAdmin.get(0).getName()).isEqualTo(PROFILER_ADMIN_DATABASE_HOST);
assertThat(profilerAdmin.get(0).getValue()).isEqualTo("10.1.1.1");
assertThat(profilerAdmin.get(1).getName()).isEqualTo(PROFILER_ADMIN_DATABASE_NAME);
assertThat(profilerAdmin.get(1).getValue()).isEqualTo("profiler_agent");
assertThat(profilerAdmin.get(2).getName()).isEqualTo(PROFILER_ADMIN_DATABASE_TYPE);
assertThat(profilerAdmin.get(2).getValue()).isEqualTo("POSTGRES");
assertThat(profilerAdmin.get(3).getName()).isEqualTo(PROFILER_ADMIN_DATABASE_USER);
assertThat(profilerAdmin.get(3).getValue()).isEqualTo("heyitsme");
assertThat(profilerAdmin.get(4).getName()).isEqualTo(PROFILER_ADMIN_DATABASE_PASSWORD);
assertThat(profilerAdmin.get(4).getValue()).isEqualTo("iamsoosecure");
}
use of com.sequenceiq.cloudbreak.cmtemplate.CmTemplateProcessor in project cloudbreak by hortonworks.
the class ProfilerMetricsRoleConfigProviderTest method testGetRoleConfigsWithSingleRolesPerHostGroup.
@Test
public void testGetRoleConfigsWithSingleRolesPerHostGroup() {
TemplatePreparationObject preparationObject = getTemplatePreparationObject();
String inputJson = getBlueprintText("input/clouderamanager-db-config.bp");
CmTemplateProcessor cmTemplateProcessor = new CmTemplateProcessor(inputJson);
Map<String, List<ApiClusterTemplateConfig>> roleConfigs = underTest.getRoleConfigs(cmTemplateProcessor, preparationObject);
List<ApiClusterTemplateConfig> profilerMetrics = roleConfigs.get("profiler_manager-PROFILER_METRICS_AGENT-BASE");
assertThat(profilerMetrics.size()).isEqualTo(5);
assertThat(profilerMetrics.get(0).getName()).isEqualTo(PROFILER_METRICS_DATABASE_HOST);
assertThat(profilerMetrics.get(0).getValue()).isEqualTo("10.1.1.1");
assertThat(profilerMetrics.get(1).getName()).isEqualTo(PROFILER_METRICS_DATABASE_NAME);
assertThat(profilerMetrics.get(1).getValue()).isEqualTo("profiler_metric");
assertThat(profilerMetrics.get(2).getName()).isEqualTo(PROFILER_METRICS_DATABASE_TYPE);
assertThat(profilerMetrics.get(2).getValue()).isEqualTo("POSTGRES");
assertThat(profilerMetrics.get(3).getName()).isEqualTo(PROFILER_METRICS_DATABASE_USER);
assertThat(profilerMetrics.get(3).getValue()).isEqualTo("heyitsme");
assertThat(profilerMetrics.get(4).getName()).isEqualTo(PROFILER_METRICS_DATABASE_PASSWORD);
assertThat(profilerMetrics.get(4).getValue()).isEqualTo("iamsoosecure");
}
use of com.sequenceiq.cloudbreak.cmtemplate.CmTemplateProcessor in project cloudbreak by hortonworks.
the class ProfilerMetricsRoleConfigProviderTest method testGetRoleConfigsInGatewayHostGroup.
@Test
public void testGetRoleConfigsInGatewayHostGroup() {
HostgroupView master = new HostgroupView("master", 1, InstanceGroupType.CORE, 1);
HostgroupView gateway = new HostgroupView("gateway", 1, InstanceGroupType.GATEWAY, 1);
String inputJson = getBlueprintText("input/profilermanager.bp");
CmTemplateProcessor cmTemplateProcessor = new CmTemplateProcessor(inputJson);
TemplatePreparationObject preparationObject = Builder.builder().withHostgroupViews(Set.of(master, gateway)).withRdsConfigs(Set.of(rdsConfig(DatabaseType.PROFILER_METRIC))).build();
Map<String, List<ApiClusterTemplateConfig>> roleConfigs = underTest.getRoleConfigs(cmTemplateProcessor, preparationObject);
List<ApiClusterTemplateConfig> profilerMetrics = roleConfigs.get("profiler_manager-PROFILER_METRICS_AGENT-BASE");
assertThat(profilerMetrics.size()).isEqualTo(5);
assertThat(profilerMetrics.get(0).getName()).isEqualTo(PROFILER_METRICS_DATABASE_HOST);
assertThat(profilerMetrics.get(0).getValue()).isEqualTo("10.1.1.1");
assertThat(profilerMetrics.get(1).getName()).isEqualTo(PROFILER_METRICS_DATABASE_NAME);
assertThat(profilerMetrics.get(1).getValue()).isEqualTo("profiler_metric");
assertThat(profilerMetrics.get(2).getName()).isEqualTo(PROFILER_METRICS_DATABASE_TYPE);
assertThat(profilerMetrics.get(2).getValue()).isEqualTo("POSTGRES");
assertThat(profilerMetrics.get(3).getName()).isEqualTo(PROFILER_METRICS_DATABASE_USER);
assertThat(profilerMetrics.get(3).getValue()).isEqualTo("heyitsme");
assertThat(profilerMetrics.get(4).getName()).isEqualTo(PROFILER_METRICS_DATABASE_PASSWORD);
assertThat(profilerMetrics.get(4).getValue()).isEqualTo("iamsoosecure");
}
use of com.sequenceiq.cloudbreak.cmtemplate.CmTemplateProcessor in project cloudbreak by hortonworks.
the class QueryProcessorConfigProviderTest method isConfigurationNeededFalseWhenNoHueQueryProcessorOnClusterr.
@Test
@SuppressWarnings("unchecked")
public void isConfigurationNeededFalseWhenNoHueQueryProcessorOnClusterr() {
CmTemplateProcessor mockTemplateProcessor = mock(CmTemplateProcessor.class);
when(mockTemplateProcessor.isRoleTypePresentInService(QueryStoreRoles.QUERY_PROCESSOR, List.of(QueryStoreRoles.QUERY_PROCESSOR))).thenReturn(false);
RDSConfig rdsConfig = new RDSConfig();
rdsConfig.setType(QUERY_PROCESSOR);
rdsConfig.setConnectionURL(String.format("jdbc:%s://%s:%s/%s", DB_PROVIDER, HOST, PORT, DB_NAME));
rdsConfig.setConnectionUserName(USER_NAME);
rdsConfig.setConnectionPassword(PASSWORD);
TemplatePreparationObject tpo = new Builder().withRdsConfigs(Set.of(rdsConfig)).build();
boolean result = underTest.isConfigurationNeeded(mockTemplateProcessor, tpo);
assertThat(result).isFalse();
}
Aggregations