You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@oozie.apache.org by vi...@apache.org on 2013/06/29 03:52:36 UTC

svn commit: r1497972 - in /oozie/trunk: ./ core/src/main/java/org/apache/oozie/command/coord/ core/src/test/java/org/apache/oozie/command/coord/

Author: virag
Date: Sat Jun 29 01:52:36 2013
New Revision: 1497972

URL: http://svn.apache.org/r1497972
Log:
OOZIE-1439 Job materialization happening even after coordinator is supposed to be killed (virag)

Modified:
    oozie/trunk/core/src/main/java/org/apache/oozie/command/coord/CoordKillXCommand.java
    oozie/trunk/core/src/main/java/org/apache/oozie/command/coord/CoordMaterializeTransitionXCommand.java
    oozie/trunk/core/src/test/java/org/apache/oozie/command/coord/TestCoordKillXCommand.java
    oozie/trunk/release-log.txt

Modified: oozie/trunk/core/src/main/java/org/apache/oozie/command/coord/CoordKillXCommand.java
URL: http://svn.apache.org/viewvc/oozie/trunk/core/src/main/java/org/apache/oozie/command/coord/CoordKillXCommand.java?rev=1497972&r1=1497971&r2=1497972&view=diff
==============================================================================
--- oozie/trunk/core/src/main/java/org/apache/oozie/command/coord/CoordKillXCommand.java (original)
+++ oozie/trunk/core/src/main/java/org/apache/oozie/command/coord/CoordKillXCommand.java Sat Jun 29 01:52:36 2013
@@ -142,7 +142,7 @@ public class CoordKillXCommand extends K
                 }
             }
         }
-
+        coordJob.setDoneMaterialization();
         updateList.add(coordJob);
 
         LOG.debug("Killed coord actions for the coordinator=[{0}]", jobId);

Modified: oozie/trunk/core/src/main/java/org/apache/oozie/command/coord/CoordMaterializeTransitionXCommand.java
URL: http://svn.apache.org/viewvc/oozie/trunk/core/src/main/java/org/apache/oozie/command/coord/CoordMaterializeTransitionXCommand.java?rev=1497972&r1=1497971&r2=1497972&view=diff
==============================================================================
--- oozie/trunk/core/src/main/java/org/apache/oozie/command/coord/CoordMaterializeTransitionXCommand.java (original)
+++ oozie/trunk/core/src/main/java/org/apache/oozie/command/coord/CoordMaterializeTransitionXCommand.java Sat Jun 29 01:52:36 2013
@@ -206,6 +206,11 @@ public class CoordMaterializeTransitionX
                     + " job is not in PREP or RUNNING but in " + coordJob.getStatus());
         }
 
+        if (coordJob.isDoneMaterialization()) {
+            throw new PreconditionException(ErrorCode.E1100, "CoordMaterializeTransitionXCommand for jobId =" + jobId
+                    + " job is already materialized");
+        }
+
         if (coordJob.getNextMaterializedTimestamp() != null
                 && coordJob.getNextMaterializedTimestamp().compareTo(coordJob.getEndTimestamp()) >= 0) {
             throw new PreconditionException(ErrorCode.E1100, "CoordMaterializeTransitionXCommand for jobId=" + jobId

Modified: oozie/trunk/core/src/test/java/org/apache/oozie/command/coord/TestCoordKillXCommand.java
URL: http://svn.apache.org/viewvc/oozie/trunk/core/src/test/java/org/apache/oozie/command/coord/TestCoordKillXCommand.java?rev=1497972&r1=1497971&r2=1497972&view=diff
==============================================================================
--- oozie/trunk/core/src/test/java/org/apache/oozie/command/coord/TestCoordKillXCommand.java (original)
+++ oozie/trunk/core/src/test/java/org/apache/oozie/command/coord/TestCoordKillXCommand.java Sat Jun 29 01:52:36 2013
@@ -78,7 +78,7 @@ public class TestCoordKillXCommand exten
         Date start = DateUtils.parseDateOozieTZ(currentDatePlusMonth);
         Date end = DateUtils.parseDateOozieTZ(currentDatePlusMonth);
 
-        CoordinatorJobBean job = addRecordToCoordJobTable(CoordinatorJob.Status.RUNNING, start, end, false, true, 0);
+        CoordinatorJobBean job = addRecordToCoordJobTable(CoordinatorJob.Status.RUNNING, start, end, false, false, 0);
         CoordinatorActionBean action = addRecordToCoordActionTable(job.getId(), 1, CoordinatorAction.Status.READY, "coord-action-get.xml", 0);
 
         JPAService jpaService = Services.get().get(JPAService.class);
@@ -90,12 +90,14 @@ public class TestCoordKillXCommand exten
         action = jpaService.execute(coordActionGetCmd);
         assertEquals(job.getStatus(), CoordinatorJob.Status.RUNNING);
         assertEquals(action.getStatus(), CoordinatorAction.Status.READY);
+        assertFalse(job.isDoneMaterialization());
 
         new CoordKillXCommand(job.getId()).call();
 
         job = jpaService.execute(coordJobGetCmd);
         action = jpaService.execute(coordActionGetCmd);
         assertEquals(job.getStatus(), CoordinatorJob.Status.KILLED);
+        assertTrue(job.isDoneMaterialization());
         assertEquals(action.getStatus(), CoordinatorAction.Status.KILLED);
     }
 

Modified: oozie/trunk/release-log.txt
URL: http://svn.apache.org/viewvc/oozie/trunk/release-log.txt?rev=1497972&r1=1497971&r2=1497972&view=diff
==============================================================================
--- oozie/trunk/release-log.txt (original)
+++ oozie/trunk/release-log.txt Sat Jun 29 01:52:36 2013
@@ -1,5 +1,6 @@
 -- Oozie 4.1.0 release (trunk - unreleased)
 
+OOZIE-1439 Job materialization happening even after coordinator is supposed to be killed (virag)
 OOZIE-1438 parentID is null in job event message of subworkflow action (ryota)
 OOZIE-1435 StatusTransitService unnecessarily updates the lastModifiedTime of jobs which causes MaterializationService to bring same jobs in memory (virag)
 OOZIE-1433 ActionCheckX should override XCommand.getKey() to prevent duplicates (virag)