[
https://issues.apache.org/jira/browse/FALCON-369?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14032492#comment-14032492
]
Srikanth Sundarrajan commented on FALCON-369:
---------------------------------------------
Patch doesn't seem to apply cleanly. Can this be rebased
{code}
Checking patch
oozie/src/main/java/org/apache/falcon/workflow/engine/OozieWorkflowEngine.java...
Hunk #2 succeeded at 43 (offset 1 line).
error: while searching for:
}
if (!schedClusters.isEmpty()) {
WorkflowBuilder<Entity> builder =
WorkflowBuilder.getBuilder(ENGINE, entity);
Map<String, Properties> newFlows =
builder.newWorkflowSchedule(schedClusters.toArray(new
String[schedClusters.size()]));
for (Map.Entry<String, Properties> entry : newFlows.entrySet()) {
String cluster = entry.getKey();
LOG.info("Scheduling {} on cluster {}", entity.toShortString(),
cluster);
scheduleEntity(cluster, entry.getValue(), entity);
commitStagingPath(cluster,
entry.getValue().getProperty(OozieClient.BUNDLE_APP_PATH));
}
}
}
private void commitStagingPath(String cluster, String path) throws
FalconException {
path = StringUtils.removeStart(path, "${nameNode}");
Cluster clusterEntity =
ConfigurationStore.get().get(EntityType.CLUSTER, cluster);
FileSystem fs =
HadoopClientFactory.get().createFileSystem(ClusterHelper.getConfiguration(clusterEntity));
try {
fs.create(new Path(path, EntityUtil.SUCCEEDED_FILE_NAME)).close();
} catch (IOException e) {
error: patch failed:
oozie/src/main/java/org/apache/falcon/workflow/engine/OozieWorkflowEngine.java:139
error:
oozie/src/main/java/org/apache/falcon/workflow/engine/OozieWorkflowEngine.java:
patch does not apply
{code}
> Refactor workflow builder
> -------------------------
>
> Key: FALCON-369
> URL: https://issues.apache.org/jira/browse/FALCON-369
> Project: Falcon
> Issue Type: Improvement
> Reporter: Shwetha G S
> Assignee: Shwetha G S
> Attachments: FALCON-369.patch, FalconWorkflowBuilder.png
>
>
> Currently, feed/process workflow builder is a single class which handles all
> different cases of lifecycles, storage types, workflow engines and building
> all oozie entities(workflow, coord and bundle). This is not readable and
> difficult to maintain. This needs some re-factoring.
> Approach:
> Maintain different builders for
> 1. oozie entities - workflow, coord and bundle.
> 2. entity types - feed and process
> 3. lifecycle - process, retention and replication
> 4. workflow engines - oozie, pig and hive
--
This message was sent by Atlassian JIRA
(v6.2#6252)