Repository: falcon
Updated Branches:
  refs/heads/master 9a2992551 -> 0457a1eff


FALCON-991 consolidate get coord actions in OozieWorkflowEngine. Contributed by 
Ajay Yadav


Project: http://git-wip-us.apache.org/repos/asf/falcon/repo
Commit: http://git-wip-us.apache.org/repos/asf/falcon/commit/0457a1ef
Tree: http://git-wip-us.apache.org/repos/asf/falcon/tree/0457a1ef
Diff: http://git-wip-us.apache.org/repos/asf/falcon/diff/0457a1ef

Branch: refs/heads/master
Commit: 0457a1eff55a9cb37e9fc51e1df44ca3b2127223
Parents: 9a29925
Author: Srikanth Sundarrajan <[email protected]>
Authored: Tue Jul 7 10:08:19 2015 +0530
Committer: Srikanth Sundarrajan <[email protected]>
Committed: Tue Jul 7 10:08:19 2015 +0530

----------------------------------------------------------------------
 CHANGES.txt                                     |  3 +++
 .../workflow/engine/OozieWorkflowEngine.java    | 27 +++++++++-----------
 2 files changed, 15 insertions(+), 15 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/falcon/blob/0457a1ef/CHANGES.txt
----------------------------------------------------------------------
diff --git a/CHANGES.txt b/CHANGES.txt
index d2d589e..68ebf31 100755
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -9,6 +9,9 @@ Trunk (Unreleased)
     FALCON-796 Enable users to triage data processing issues through falcon 
(Ajay Yadava)
     
   IMPROVEMENTS
+    FALCON-991 consolidate get coord actions in OozieWorkflowEngine (Ajay 
Yadav via Srikanth
+    Sundarrajan)
+
     FALCON-1186 Add filtering capability to result of instance summary (Suhas 
Vasu)
 
     FALCON-1293 Update CHANGES.txt to change 0.6.1 branch to release (Shaik 
Idris Ali via Ajay Yadava)

http://git-wip-us.apache.org/repos/asf/falcon/blob/0457a1ef/oozie/src/main/java/org/apache/falcon/workflow/engine/OozieWorkflowEngine.java
----------------------------------------------------------------------
diff --git 
a/oozie/src/main/java/org/apache/falcon/workflow/engine/OozieWorkflowEngine.java
 
b/oozie/src/main/java/org/apache/falcon/workflow/engine/OozieWorkflowEngine.java
index 4085b8f..fc3a4ef 100644
--- 
a/oozie/src/main/java/org/apache/falcon/workflow/engine/OozieWorkflowEngine.java
+++ 
b/oozie/src/main/java/org/apache/falcon/workflow/engine/OozieWorkflowEngine.java
@@ -648,10 +648,10 @@ public class OozieWorkflowEngine extends 
AbstractWorkflowEngine {
 
                 CoordinatorJob coordJob;
                 try {
-                    coordJob = client.getCoordJobInfo(coord.getId(), null, 
startActionNumber,
-                        (lastMaterializedActionNumber - startActionNumber));
+                    coordJob = client.getCoordJobInfo(coord.getId(), 
"nominaltime>=" + start + ";nominaltime<" + end,
+                            0, Integer.MAX_VALUE);
                 } catch (OozieClientException e) {
-                    LOG.debug("Unable to get details for coordinator {}", 
coord.getId(), e);
+                    LOG.error("Unable to get details for coordinator {}", 
coord.getId(), e);
                     throw new FalconException(e);
                 }
 
@@ -924,18 +924,15 @@ public class OozieWorkflowEngine extends 
AbstractWorkflowEngine {
                 
endCal.setTime(EntityUtil.getNextStartTime(coord.getStartTime(), freq, tz, 
iterEnd));
                 endCal.add(freq.getTimeUnit().getCalendarUnit(), 
-(Integer.valueOf((coord.getFrequency()))));
 
-                while (start.compareTo(endCal.getTime()) <= 0) {
-                    if (retentionCoord) {
-                        if (retentionInstancesCount >= 
maxRetentionInstancesCount) {
-                            break;
-                        }
-                        retentionInstancesCount++;
-                    }
-
-                    int sequence = 
EntityUtil.getInstanceSequence(coord.getStartTime(), freq, tz, 
endCal.getTime());
-                    String actionId = coord.getId() + "@" + sequence;
-                    addCoordAction(client, actions, actionId);
-                    endCal.add(freq.getTimeUnit().getCalendarUnit(), 
-(Integer.valueOf((coord.getFrequency()))));
+                try {
+                    int len = retentionCoord ? maxRetentionInstancesCount : 
Integer.MAX_VALUE;
+                    CoordinatorJob job = client.getCoordJobInfo(coord.getId(), 
"nominaltime>=" + start
+                                    + ";nominaltime<" + end, 0, len);
+                    actions = job.getActions();
+                } catch (OozieClientException e) {
+                    LOG.error("Unable to getcoordinator job for:{} for 
start:{} and end: {}", coord.getId(),
+                            start, end, e);
+                    throw new FalconException(e);
                 }
             }
             actionsMap.put(cluster, actions);

Reply via email to