Author: mona
Date: Wed Sep 18 01:25:22 2013
New Revision: 1524269

URL: http://svn.apache.org/r1524269
Log:
OOZIE-1515 Passing superset of action id range should be allowed (mona)

Modified:
    oozie/trunk/client/src/main/java/org/apache/oozie/client/OozieClient.java
    oozie/trunk/core/src/main/java/org/apache/oozie/coord/CoordUtils.java
    oozie/trunk/core/src/main/java/org/apache/oozie/servlet/BaseJobServlet.java
    
oozie/trunk/core/src/test/java/org/apache/oozie/command/coord/TestCoordActionsKillXCommand.java
    
oozie/trunk/core/src/test/java/org/apache/oozie/command/coord/TestCoordRerunXCommand.java
    oozie/trunk/release-log.txt

Modified: 
oozie/trunk/client/src/main/java/org/apache/oozie/client/OozieClient.java
URL: 
http://svn.apache.org/viewvc/oozie/trunk/client/src/main/java/org/apache/oozie/client/OozieClient.java?rev=1524269&r1=1524268&r2=1524269&view=diff
==============================================================================
--- oozie/trunk/client/src/main/java/org/apache/oozie/client/OozieClient.java 
(original)
+++ oozie/trunk/client/src/main/java/org/apache/oozie/client/OozieClient.java 
Wed Sep 18 01:25:22 2013
@@ -618,7 +618,6 @@ public class OozieClient {
 
         @Override
         protected Void call(HttpURLConnection conn) throws IOException, 
OozieClientException {
-            conn.setRequestProperty("content-type", 
RestConstants.XML_CONTENT_TYPE);
             if (!(conn.getResponseCode() == HttpURLConnection.HTTP_OK)) {
                 handleError(conn);
             }

Modified: oozie/trunk/core/src/main/java/org/apache/oozie/coord/CoordUtils.java
URL: 
http://svn.apache.org/viewvc/oozie/trunk/core/src/main/java/org/apache/oozie/coord/CoordUtils.java?rev=1524269&r1=1524268&r2=1524269&view=diff
==============================================================================
--- oozie/trunk/core/src/main/java/org/apache/oozie/coord/CoordUtils.java 
(original)
+++ oozie/trunk/core/src/main/java/org/apache/oozie/coord/CoordUtils.java Wed 
Sep 18 01:25:22 2013
@@ -39,6 +39,7 @@ import org.apache.oozie.service.Services
 import org.apache.oozie.util.CoordActionsInDateRange;
 import org.apache.oozie.util.DateUtils;
 import org.apache.oozie.util.ParamChecker;
+import org.apache.oozie.util.XLog;
 import org.jdom.Element;
 
 public class CoordUtils {
@@ -202,12 +203,19 @@ public class CoordUtils {
         // Retrieve the actions using the corresponding actionIds
         List<CoordinatorActionBean> coordActions = new 
ArrayList<CoordinatorActionBean>();
         for (String id : actions) {
-            CoordinatorActionBean coordAction;
+            CoordinatorActionBean coordAction = null;
             try {
                 coordAction = jpaService.execute(new 
CoordActionGetJPAExecutor(id));
             }
             catch (JPAExecutorException je) {
-                throw new CommandException(je);
+                if (je.getErrorCode().equals(ErrorCode.E0605)) { //ignore 
retrieval of non-existent actions in range
+                    XLog.getLog(CoordUtils.class).warn(
+                            "Coord action [{0}] not yet materialized. Hence 
skipping over it for Kill action", id);
+                    continue;
+                }
+                else {
+                    throw new CommandException(je);
+                }
             }
             coordActions.add(coordAction);
         }

Modified: 
oozie/trunk/core/src/main/java/org/apache/oozie/servlet/BaseJobServlet.java
URL: 
http://svn.apache.org/viewvc/oozie/trunk/core/src/main/java/org/apache/oozie/servlet/BaseJobServlet.java?rev=1524269&r1=1524268&r2=1524269&view=diff
==============================================================================
--- oozie/trunk/core/src/main/java/org/apache/oozie/servlet/BaseJobServlet.java 
(original)
+++ oozie/trunk/core/src/main/java/org/apache/oozie/servlet/BaseJobServlet.java 
Wed Sep 18 01:25:22 2013
@@ -93,7 +93,6 @@ public abstract class BaseJobServlet ext
             response.setStatus(HttpServletResponse.SC_OK);
         }
         else if (action.equals(RestConstants.JOB_ACTION_KILL)) {
-            validateContentType(request, RestConstants.XML_CONTENT_TYPE);
             stopCron();
             JSONObject json =  killJob(request, response);
             startCron();

Modified: 
oozie/trunk/core/src/test/java/org/apache/oozie/command/coord/TestCoordActionsKillXCommand.java
URL: 
http://svn.apache.org/viewvc/oozie/trunk/core/src/test/java/org/apache/oozie/command/coord/TestCoordActionsKillXCommand.java?rev=1524269&r1=1524268&r2=1524269&view=diff
==============================================================================
--- 
oozie/trunk/core/src/test/java/org/apache/oozie/command/coord/TestCoordActionsKillXCommand.java
 (original)
+++ 
oozie/trunk/core/src/test/java/org/apache/oozie/command/coord/TestCoordActionsKillXCommand.java
 Wed Sep 18 01:25:22 2013
@@ -79,7 +79,7 @@ public class TestCoordActionsKillXComman
         JPAService jpaService = services.get(JPAService.class);
         String[] ids = createDBRecords();
 
-        new CoordActionsKillXCommand(ids[0], "action", "1").call();
+        new CoordActionsKillXCommand(ids[0], "action", "1,3").call();
         CoordinatorActionBean action = jpaService.execute(new 
CoordActionGetForCheckJPAExecutor(ids[1]));
         assertEquals(CoordinatorAction.Status.KILLED, action.getStatus());
 

Modified: 
oozie/trunk/core/src/test/java/org/apache/oozie/command/coord/TestCoordRerunXCommand.java
URL: 
http://svn.apache.org/viewvc/oozie/trunk/core/src/test/java/org/apache/oozie/command/coord/TestCoordRerunXCommand.java?rev=1524269&r1=1524268&r2=1524269&view=diff
==============================================================================
--- 
oozie/trunk/core/src/test/java/org/apache/oozie/command/coord/TestCoordRerunXCommand.java
 (original)
+++ 
oozie/trunk/core/src/test/java/org/apache/oozie/command/coord/TestCoordRerunXCommand.java
 Wed Sep 18 01:25:22 2013
@@ -246,7 +246,6 @@ public class TestCoordRerunXCommand exte
         try {
             final OozieClient coordClient = LocalOozie.getCoordClient();
             coordClient.reRunCoord(jobId, 
RestConstants.JOB_COORD_SCOPE_ACTION, rerunScope, false, true);
-            fail("Exception expected because one action is missing from db.");
         }
         catch (OozieClientException ex) {
         }

Modified: oozie/trunk/release-log.txt
URL: 
http://svn.apache.org/viewvc/oozie/trunk/release-log.txt?rev=1524269&r1=1524268&r2=1524269&view=diff
==============================================================================
--- oozie/trunk/release-log.txt (original)
+++ oozie/trunk/release-log.txt Wed Sep 18 01:25:22 2013
@@ -1,5 +1,6 @@
 -- Oozie 4.1.0 release (trunk - unreleased)
 
+OOZIE-1515 Passing superset of action id range should be allowed (mona)
 OOZIE-1530 Fork-join mismatch makes workflow Failed but some actions stay 
Running (mona)
 OOZIE-1539 Load more coordinator jobs eligible to be materialized in 
MaterializeTriggerService (mona)
 OOZIE-1528 CoordRerunX and ActionEndX not updating some of the modified beans. 
(virag)


Reply via email to