use of org.apache.samza.config.ConfigException in project samza by apache.
the class MockCoordinatorStreamSystemFactory method getConsumer.
/**
* Returns a consumer that sends all configs to the coordinator stream.
*
* @param config Along with the configs, you can pass checkpoints and changelog stream messages into the stream.
* The expected pattern is cp:source:taskname -> ssp,offset for checkpoint (Use sspToString util)
* ch:source:taskname -> changelogPartition for changelog
* Everything else is processed as normal config
*/
public SystemConsumer getConsumer(String systemName, Config config, MetricsRegistry registry) {
if (useCachedConsumer && mockConsumer != null) {
return mockConsumer;
}
String jobName = config.get("job.name");
String jobId = config.get("job.id");
if (jobName == null) {
throw new ConfigException("Must define job.name.");
}
if (jobId == null) {
jobId = "1";
}
String streamName = Util.getCoordinatorStreamName(jobName, jobId);
SystemStreamPartition systemStreamPartition = new SystemStreamPartition(systemName, streamName, new Partition(0));
mockConsumer = new MockCoordinatorStreamWrappedConsumer(systemStreamPartition, config);
return mockConsumer;
}
use of org.apache.samza.config.ConfigException in project samza by apache.
the class TestTaskFactoryUtil method testStreamTaskClassWithInvalidStreamApplication.
@Test
public void testStreamTaskClassWithInvalidStreamApplication() throws Exception {
Config config = new MapConfig(new HashMap<String, String>() {
{
this.put(ApplicationConfig.APP_CLASS, "org.apache.samza.testUtils.InvalidStreamApplication");
}
});
try {
TaskFactoryUtil.createStreamApplication(config);
fail("Should have failed w/ no.such.class");
} catch (ConfigException ce) {
// expected
}
config = new MapConfig(new HashMap<String, String>() {
{
this.put("task.class", "org.apache.samza.testUtils.TestStreamTask");
this.put(ApplicationConfig.APP_CLASS, "");
}
});
StreamApplication streamApp = TaskFactoryUtil.createStreamApplication(config);
Object retFactory = TaskFactoryUtil.createTaskFactory(config, streamApp, mockRunner);
assertTrue(retFactory instanceof StreamTaskFactory);
assertTrue(((StreamTaskFactory) retFactory).createInstance() instanceof TestStreamTask);
config = new MapConfig(new HashMap<String, String>() {
{
this.put("task.class", "");
this.put(ApplicationConfig.APP_CLASS, "org.apache.samza.testUtils.InvalidStreamApplication");
}
});
try {
TaskFactoryUtil.createStreamApplication(config);
fail("Should have failed w/ no class not found");
} catch (ConfigException cne) {
// expected
}
}
use of org.apache.samza.config.ConfigException in project samza by apache.
the class TestTaskFactoryUtil method testStreamTaskClass.
@Test
public void testStreamTaskClass() {
Config config = new MapConfig(new HashMap<String, String>() {
{
this.put("task.class", "org.apache.samza.testUtils.TestStreamTask");
}
});
Object retFactory = TaskFactoryUtil.createTaskFactory(config, null, null);
assertTrue(retFactory instanceof StreamTaskFactory);
assertTrue(((StreamTaskFactory) retFactory).createInstance() instanceof TestStreamTask);
config = new MapConfig(new HashMap<String, String>() {
{
this.put("task.class", "no.such.class");
}
});
try {
TaskFactoryUtil.createTaskFactory(config, null, null);
fail("Should have failed w/ no.such.class");
} catch (ConfigException cfe) {
// expected
}
}
use of org.apache.samza.config.ConfigException in project samza by apache.
the class TestTaskFactoryUtil method testAsyncStreamTask.
@Test
public void testAsyncStreamTask() {
Config config = new MapConfig(new HashMap<String, String>() {
{
this.put("task.class", "org.apache.samza.testUtils.TestAsyncStreamTask");
}
});
Object retFactory = TaskFactoryUtil.createTaskFactory(config, null, null);
assertTrue(retFactory instanceof AsyncStreamTaskFactory);
assertTrue(((AsyncStreamTaskFactory) retFactory).createInstance() instanceof TestAsyncStreamTask);
config = new MapConfig(new HashMap<String, String>() {
{
this.put("task.class", "no.such.class");
}
});
try {
TaskFactoryUtil.createTaskFactory(config, null, null);
fail("Should have failed w/ no.such.class");
} catch (ConfigException cfe) {
// expected
}
}
use of org.apache.samza.config.ConfigException in project samza by apache.
the class TestTaskFactoryUtil method testAsyncStreamTaskWithInvalidStreamGraphBuilder.
@Test
public void testAsyncStreamTaskWithInvalidStreamGraphBuilder() throws Exception {
Config config = new MapConfig(new HashMap<String, String>() {
{
this.put(ApplicationConfig.APP_CLASS, "org.apache.samza.testUtils.InvalidStreamApplication");
}
});
try {
TaskFactoryUtil.createStreamApplication(config);
fail("Should have failed w/ no.such.class");
} catch (ConfigException cfe) {
// expected
}
config = new MapConfig(new HashMap<String, String>() {
{
this.put("task.class", "org.apache.samza.testUtils.TestAsyncStreamTask");
this.put(ApplicationConfig.APP_CLASS, "");
}
});
StreamApplication streamApp = TaskFactoryUtil.createStreamApplication(config);
Object retFactory = TaskFactoryUtil.createTaskFactory(config, streamApp, mockRunner);
assertTrue(retFactory instanceof AsyncStreamTaskFactory);
assertTrue(((AsyncStreamTaskFactory) retFactory).createInstance() instanceof TestAsyncStreamTask);
config = new MapConfig(new HashMap<String, String>() {
{
this.put("task.class", "org.apache.samza.testUtils.TestAsyncStreamTask");
this.put(ApplicationConfig.APP_CLASS, null);
}
});
streamApp = TaskFactoryUtil.createStreamApplication(config);
retFactory = TaskFactoryUtil.createTaskFactory(config, streamApp, mockRunner);
assertTrue(retFactory instanceof AsyncStreamTaskFactory);
assertTrue(((AsyncStreamTaskFactory) retFactory).createInstance() instanceof TestAsyncStreamTask);
}
Aggregations