oozie git commit: OOZIE-3103 Improve log message regarding max concurrency for coordinators (asasvari via rkanter)
Repository: oozie Updated Branches: refs/heads/master 6edcc291b -> cc9f30607 OOZIE-3103 Improve log message regarding max concurrency for coordinators (asasvari via rkanter) Project: http://git-wip-us.apache.org/repos/asf/oozie/repo Commit: http://git-wip-us.apache.org/repos/asf/oozie/commit/cc9f3060 Tree: http://git-wip-us.apache.org/repos/asf/oozie/tree/cc9f3060 Diff: http://git-wip-us.apache.org/repos/asf/oozie/diff/cc9f3060 Branch: refs/heads/master Commit: cc9f30607f5f0104be8e161d245f46b0e45c4eb5 Parents: 6edcc29 Author: Robert KanterAuthored: Mon Nov 6 10:06:33 2017 -0800 Committer: Robert Kanter Committed: Mon Nov 6 10:06:33 2017 -0800 -- .../org/apache/oozie/command/coord/CoordActionReadyXCommand.java | 3 ++- release-log.txt | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/oozie/blob/cc9f3060/core/src/main/java/org/apache/oozie/command/coord/CoordActionReadyXCommand.java -- diff --git a/core/src/main/java/org/apache/oozie/command/coord/CoordActionReadyXCommand.java b/core/src/main/java/org/apache/oozie/command/coord/CoordActionReadyXCommand.java index 2d8af04..40bd931 100644 --- a/core/src/main/java/org/apache/oozie/command/coord/CoordActionReadyXCommand.java +++ b/core/src/main/java/org/apache/oozie/command/coord/CoordActionReadyXCommand.java @@ -100,7 +100,8 @@ public class CoordActionReadyXCommand extends CoordinatorXCommand { + numRunningJobs + ", numLeftover=" + numActionsToStart); // no actions to start if (numActionsToStart == 0) { -log.warn("No actions to start for jobId=" + jobId + " as max concurrency reached!"); +log.info("Not starting any additional actions because max concurrency [{0}]" + +" for coordinator [{1}] has been reached.", jobConcurrency, jobId); } } // get list of actions that are READY and fit in the concurrency and execution http://git-wip-us.apache.org/repos/asf/oozie/blob/cc9f3060/release-log.txt -- diff --git a/release-log.txt b/release-log.txt index 93add2e..ec26359 100644 --- a/release-log.txt +++ b/release-log.txt @@ -1,5 +1,6 @@ -- Oozie 5.0.0 release (trunk - unreleased) +OOZIE-3103 Improve log message regarding max concurrency for coordinators (asasvari via rkanter) OOZIE-3102 External Link to "EL Expression Language Quick Reference" not found (asasvari) OOZIE-2618 Include hive-common in hive-beeline as compile component for hive-server2 (hive2 action) (wutaklon via andras.piros) OOZIE-1401 PurgeCommand should purge the workflow jobs w/o end_time (asasvari)
oozie git commit: OOZIE-3102 External Link to "EL Expression Language Quick Reference" not found (asasvari)
Repository: oozie Updated Branches: refs/heads/master 97a8cba82 -> 6edcc291b OOZIE-3102 External Link to "EL Expression Language Quick Reference" not found (asasvari) Project: http://git-wip-us.apache.org/repos/asf/oozie/repo Commit: http://git-wip-us.apache.org/repos/asf/oozie/commit/6edcc291 Tree: http://git-wip-us.apache.org/repos/asf/oozie/tree/6edcc291 Diff: http://git-wip-us.apache.org/repos/asf/oozie/diff/6edcc291 Branch: refs/heads/master Commit: 6edcc291b1d13a2f950b8ae40669ccfe0cc94039 Parents: 97a8cba Author: Attila SasvariAuthored: Sat Nov 4 10:42:23 2017 +0100 Committer: Attila Sasvari Committed: Mon Nov 6 15:28:33 2017 +0100 -- docs/src/site/twiki/index.twiki | 2 +- release-log.txt | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/oozie/blob/6edcc291/docs/src/site/twiki/index.twiki -- diff --git a/docs/src/site/twiki/index.twiki b/docs/src/site/twiki/index.twiki index b7c962d..3003fa9 100644 --- a/docs/src/site/twiki/index.twiki +++ b/docs/src/site/twiki/index.twiki @@ -41,7 +41,7 @@ Enough reading already? Follow the steps in [[DG_QuickStart][Oozie Quick Start]] * [[WorkflowFunctionalSpec][Workflow Functional Specification]] * [[CoordinatorFunctionalSpec][Coordinator Functional Specification]] * [[BundleFunctionalSpec][Bundle Functional Specification]] - * [[http://docs.oracle.com/javaee/6/tutorial/doc/gjddd.html][EL Expression Language Quick Reference]] + * [[https://docs.oracle.com/javaee/7/tutorial/jsf-el.htm][EL Expression Language Quick Reference]] * [[DG_CommandLineTool][Command Line Tool]] * [[DG_WorkflowReRun][Workflow Re-runs Explained]] * [[DG_HCatalogIntegration][HCatalog Integration Explained]] http://git-wip-us.apache.org/repos/asf/oozie/blob/6edcc291/release-log.txt -- diff --git a/release-log.txt b/release-log.txt index 0b3c59a..93add2e 100644 --- a/release-log.txt +++ b/release-log.txt @@ -1,5 +1,6 @@ -- Oozie 5.0.0 release (trunk - unreleased) +OOZIE-3102 External Link to "EL Expression Language Quick Reference" not found (asasvari) OOZIE-2618 Include hive-common in hive-beeline as compile component for hive-server2 (hive2 action) (wutaklon via andras.piros) OOZIE-1401 PurgeCommand should purge the workflow jobs w/o end_time (asasvari) OOZIE-3084 Add missing JVM properties to Jetty startup script (andras.piros)
oozie git commit: OOZIE-1401 PurgeCommand should purge the workflow jobs w/o end_time (asasvari)
Repository: oozie Updated Branches: refs/heads/master 37e9d7cf9 -> cab20408e OOZIE-1401 PurgeCommand should purge the workflow jobs w/o end_time (asasvari) Project: http://git-wip-us.apache.org/repos/asf/oozie/repo Commit: http://git-wip-us.apache.org/repos/asf/oozie/commit/cab20408 Tree: http://git-wip-us.apache.org/repos/asf/oozie/tree/cab20408 Diff: http://git-wip-us.apache.org/repos/asf/oozie/diff/cab20408 Branch: refs/heads/master Commit: cab20408e54b10c8a4c90a4e0ba6df2e99db45f9 Parents: 37e9d7c Author: Attila SasvariAuthored: Sat Nov 4 22:21:36 2017 +0100 Committer: Attila Sasvari Committed: Mon Nov 6 10:34:36 2017 +0100 -- .../org/apache/oozie/command/PurgeXCommand.java | 14 +-- .../apache/oozie/command/TestPurgeXCommand.java | 26 +++- release-log.txt | 1 + 3 files changed, 38 insertions(+), 3 deletions(-) -- http://git-wip-us.apache.org/repos/asf/oozie/blob/cab20408/core/src/main/java/org/apache/oozie/command/PurgeXCommand.java -- diff --git a/core/src/main/java/org/apache/oozie/command/PurgeXCommand.java b/core/src/main/java/org/apache/oozie/command/PurgeXCommand.java index 2ba1999..166c236 100644 --- a/core/src/main/java/org/apache/oozie/command/PurgeXCommand.java +++ b/core/src/main/java/org/apache/oozie/command/PurgeXCommand.java @@ -43,8 +43,10 @@ import org.eclipse.jgit.util.StringUtils; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; +import java.util.Date; import java.util.Iterator; import java.util.List; + /** * This class is used to purge workflows, coordinators, and bundles. It takes into account the relationships between workflows and * coordinators, and coordinators and bundles. It also only acts on 'limit' number of items at a time to not overtax the DB and in @@ -246,8 +248,16 @@ public class PurgeXCommand extends XCommand { List children = new ArrayList(); long wfOlderThanMS = System.currentTimeMillis() - (wfOlderThan * DAY_IN_MS); for (WorkflowJobBean wfjBean : wfBeanList) { -if (wfjBean.inTerminalState() && wfjBean.getEndTime().getTime() < wfOlderThanMS) { -children.add(wfjBean.getId()); +final Date wfEndTime = wfjBean.getEndTime(); +final boolean isFinished = wfjBean.inTerminalState(); +if (isFinished && wfEndTime != null && wfEndTime.getTime() < wfOlderThanMS) { +children.add(wfjBean.getId()); +} +else { +final Date lastModificationTime = wfjBean.getLastModifiedTime(); +if (isFinished && lastModificationTime != null && lastModificationTime.getTime() < wfOlderThanMS) { +children.add(wfjBean.getId()); +} } } return children; http://git-wip-us.apache.org/repos/asf/oozie/blob/cab20408/core/src/test/java/org/apache/oozie/command/TestPurgeXCommand.java -- diff --git a/core/src/test/java/org/apache/oozie/command/TestPurgeXCommand.java b/core/src/test/java/org/apache/oozie/command/TestPurgeXCommand.java index 20a59c0..af9591b 100644 --- a/core/src/test/java/org/apache/oozie/command/TestPurgeXCommand.java +++ b/core/src/test/java/org/apache/oozie/command/TestPurgeXCommand.java @@ -174,10 +174,34 @@ public class TestPurgeXCommand extends XDataTestCase { } /** - * Test : purge killed wf job and action successfully + * Test : purge failed wf job with null end_time successfully * * @throws Exception */ +public void testFailedJobNullEndTimePurgeXCommand() throws Exception { +final WorkflowJobBean job = this.addRecordToWfJobTable(WorkflowJob.Status.FAILED, WorkflowInstance.Status.FAILED); +final Date endTime = job.getEndTime(); +job.setLastModifiedTime(endTime); +job.setEndTime(null); + +final JPAService jpaService = Services.get().get(JPAService.class); +final WorkflowJobGetJPAExecutor wfJobGetCmd = new WorkflowJobGetJPAExecutor(job.getId()); + +new PurgeXCommand(7, 1, 1, 10).call(); + +try { +jpaService.execute(wfJobGetCmd); +fail("Workflow Job should have been purged"); +} catch (JPAExecutorException je) { +assertEquals(ErrorCode.E0604, je.getErrorCode()); +} +} + +/** +* Test : purge killed wf job and action successfully +* +* @throws Exception +*/ public void testKillJobPurgeXCommand() throws Exception { WorkflowJobBean job = this.addRecordToWfJobTable(WorkflowJob.Status.KILLED, WorkflowInstance.Status.KILLED);