use of com.hortonworks.streamline.streams.cluster.catalog.Service in project streamline by hortonworks.
the class HBaseServiceRegistrarTest method testRegister_requiredPropertyNotPresent.
@Test
public void testRegister_requiredPropertyNotPresent() throws Exception {
Cluster cluster = getTestCluster(1L);
HBaseServiceRegistrar registrar = initializeServiceRegistrar();
try (InputStream is = getClass().getClassLoader().getResourceAsStream(HBASE_SITE_XML_BADCASE_FILE_PATH)) {
ManualServiceRegistrar.ConfigFileInfo hbaseSiteXml = new ManualServiceRegistrar.ConfigFileInfo(HBASE_SITE_XML, is);
registrar.register(cluster, new Config(), Lists.newArrayList(hbaseSiteXml));
fail("Should throw IllegalArgumentException");
} catch (IllegalArgumentException e) {
// OK
Service hbaseService = environmentService.getServiceByName(cluster.getId(), Constants.HBase.SERVICE_NAME);
assertNull(hbaseService);
}
}
use of com.hortonworks.streamline.streams.cluster.catalog.Service in project streamline by hortonworks.
the class HDFSServiceRegistrarTest method testRegister_hdfs_site_xml_notPresent.
@Test
public void testRegister_hdfs_site_xml_notPresent() throws Exception {
Cluster cluster = getTestCluster(1L);
HDFSServiceRegistrar registrar = initializeServiceRegistrar();
try (InputStream is = getClass().getClassLoader().getResourceAsStream(CORE_SITE_XML_FILE_PATH)) {
ManualServiceRegistrar.ConfigFileInfo coreSiteXml = new ManualServiceRegistrar.ConfigFileInfo(CORE_SITE_XML, is);
registrar.register(cluster, new Config(), Lists.newArrayList(coreSiteXml));
fail("Should throw IllegalArgumentException");
} catch (IllegalArgumentException e) {
// OK
Service hdfsService = environmentService.getServiceByName(cluster.getId(), Constants.HDFS.SERVICE_NAME);
assertNull(hdfsService);
}
}
use of com.hortonworks.streamline.streams.cluster.catalog.Service in project streamline by hortonworks.
the class HDFSServiceRegistrarTest method testRegister.
@Test
public void testRegister() throws Exception {
Cluster cluster = getTestCluster(1L);
HDFSServiceRegistrar registrar = initializeServiceRegistrar();
try (InputStream coreSiteIs = getClass().getClassLoader().getResourceAsStream(CORE_SITE_XML_FILE_PATH);
InputStream hdfsSiteIs = getClass().getClassLoader().getResourceAsStream(HDFS_SITE_XML_FILE_PATH)) {
ManualServiceRegistrar.ConfigFileInfo coreSiteXml = new ManualServiceRegistrar.ConfigFileInfo(CORE_SITE_XML, coreSiteIs);
ManualServiceRegistrar.ConfigFileInfo hdfsSiteXml = new ManualServiceRegistrar.ConfigFileInfo(HDFS_SITE_XML, hdfsSiteIs);
registrar.register(cluster, new Config(), Lists.newArrayList(coreSiteXml, hdfsSiteXml));
}
Service hdfsService = environmentService.getServiceByName(cluster.getId(), Constants.HDFS.SERVICE_NAME);
assertNotNull(hdfsService);
ServiceConfiguration coreSiteConf = environmentService.getServiceConfigurationByName(hdfsService.getId(), CONFIGURATION_NAME_CORE_SITE);
assertNotNull(coreSiteConf);
ServiceConfiguration hdfsSiteConf = environmentService.getServiceConfigurationByName(hdfsService.getId(), CONFIGURATION_NAME_HDFS_SITE);
assertNotNull(hdfsSiteConf);
}
use of com.hortonworks.streamline.streams.cluster.catalog.Service in project streamline by hortonworks.
the class KafkaServiceRegistrarTest method testRegisterWithoutOptionalParams.
@Test
public void testRegisterWithoutOptionalParams() throws Exception {
Cluster cluster = getTestCluster(1L);
KafkaServiceRegistrar registrar = initializeServiceRegistrar();
Config config = new Config();
config.put(KafkaServiceRegistrar.PARAM_ZOOKEEPER_CONNECT, "zookeeper-1:2181,zookeeper-2:2181,zookeeper-3:2181");
config.put(KafkaServiceRegistrar.PARAM_LISTENERS, "PLAINTEXT://kafka-1:9092");
registrar.register(cluster, config, Collections.emptyList());
Service kafkaService = environmentService.getServiceByName(cluster.getId(), Constants.Kafka.SERVICE_NAME);
assertNotNull(kafkaService);
Component broker = environmentService.getComponentByName(kafkaService.getId(), ComponentPropertyPattern.KAFKA_BROKER.name());
assertNotNull(broker);
Collection<ComponentProcess> brokerProcesses = environmentService.listComponentProcesses(broker.getId());
assertEquals(1, brokerProcesses.size());
assertTrue(brokerProcesses.stream().anyMatch(p -> p.getHost().equals("kafka-1") && p.getPort().equals(9092) && p.getProtocol().equals("PLAINTEXT")));
ServiceConfiguration serverPropertiesConf = environmentService.getServiceConfigurationByName(kafkaService.getId(), CONFIGURATION_NAME_SERVER_PROPERTIES);
assertNotNull(serverPropertiesConf);
Map<String, String> serverPropertiesConfMap = serverPropertiesConf.getConfigurationMap();
assertFalse(serverPropertiesConfMap.containsKey(KafkaServiceRegistrar.PARAM_SECURITY_INTER_BROKER_PROTOCOL));
}
use of com.hortonworks.streamline.streams.cluster.catalog.Service in project streamline by hortonworks.
the class KafkaServiceRegistrarTest method testRegister_component_zookeeper_connect_notPresent.
@Test
public void testRegister_component_zookeeper_connect_notPresent() throws Exception {
Cluster cluster = getTestCluster(1L);
KafkaServiceRegistrar registrar = initializeServiceRegistrar();
try {
Config config = new Config();
config.put(KafkaServiceRegistrar.PARAM_LISTENERS, "PLAINTEXT://kafka-1:9092");
config.put(KafkaServiceRegistrar.PARAM_SECURITY_INTER_BROKER_PROTOCOL, "SSL");
registrar.register(cluster, config, Collections.emptyList());
fail("Should throw IllegalArgumentException");
} catch (IllegalArgumentException e) {
// OK
Service kafkaService = environmentService.getServiceByName(cluster.getId(), Constants.Kafka.SERVICE_NAME);
assertNull(kafkaService);
}
}
Aggregations