Author: rohini
Date: Fri Aug 23 15:35:07 2013
New Revision: 1516893
URL: http://svn.apache.org/r1516893
Log:
OOZIE-1507 Command queue filling up with duplicate commands from
RecoveryService (rohini)
Modified:
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/bundle/BundleKillXCommand.java
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/bundle/BundleStartXCommand.java
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/coord/CoordKillXCommand.java
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/coord/CoordResumeXCommand.java
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/coord/CoordSuspendXCommand.java
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/wf/ActionKillXCommand.java
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/wf/KillXCommand.java
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/wf/ResumeXCommand.java
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/wf/SuspendXCommand.java
oozie/branches/branch-4.0/release-log.txt
Modified:
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/bundle/BundleKillXCommand.java
URL:
http://svn.apache.org/viewvc/oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/bundle/BundleKillXCommand.java?rev=1516893&r1=1516892&r2=1516893&view=diff
==============================================================================
---
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/bundle/BundleKillXCommand.java
(original)
+++
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/bundle/BundleKillXCommand.java
Fri Aug 23 15:35:07 2013
@@ -24,7 +24,6 @@ import org.apache.oozie.BundleActionBean
import org.apache.oozie.BundleJobBean;
import org.apache.oozie.ErrorCode;
import org.apache.oozie.XException;
-import org.apache.oozie.client.CoordinatorJob;
import org.apache.oozie.client.Job;
import org.apache.oozie.command.CommandException;
import org.apache.oozie.command.KillTransitionXCommand;
@@ -58,6 +57,11 @@ public class BundleKillXCommand extends
return jobId;
}
+ @Override
+ public String getKey() {
+ return getName() + "_" + jobId;
+ }
+
/* (non-Javadoc)
* @see org.apache.oozie.command.XCommand#isLockRequired()
*/
Modified:
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/bundle/BundleStartXCommand.java
URL:
http://svn.apache.org/viewvc/oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/bundle/BundleStartXCommand.java?rev=1516893&r1=1516892&r2=1516893&view=diff
==============================================================================
---
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/bundle/BundleStartXCommand.java
(original)
+++
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/bundle/BundleStartXCommand.java
Fri Aug 23 15:35:07 2013
@@ -6,9 +6,9 @@
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -89,6 +89,11 @@ public class BundleStartXCommand extends
return jobId;
}
+ @Override
+ public String getKey() {
+ return getName() + "_" + jobId;
+ }
+
/* (non-Javadoc)
* @see org.apache.oozie.command.XCommand#isLockRequired()
*/
Modified:
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/coord/CoordKillXCommand.java
URL:
http://svn.apache.org/viewvc/oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/coord/CoordKillXCommand.java?rev=1516893&r1=1516892&r2=1516893&view=diff
==============================================================================
---
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/coord/CoordKillXCommand.java
(original)
+++
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/coord/CoordKillXCommand.java
Fri Aug 23 15:35:07 2013
@@ -69,6 +69,11 @@ public class CoordKillXCommand extends K
}
@Override
+ public String getKey() {
+ return getName() + "_" + this.jobId;
+ }
+
+ @Override
protected void loadState() throws CommandException {
try {
jpaService = Services.get().get(JPAService.class);
@@ -168,9 +173,6 @@ public class CoordKillXCommand extends K
updateList.add(coordJob);
}
- /* (non-Javadoc)
- * @see org.apache.oozie.command.KillTransitionXCommand#performWrites()
- */
@Override
public void performWrites() throws CommandException {
try {
@@ -181,9 +183,6 @@ public class CoordKillXCommand extends K
}
}
- /* (non-Javadoc)
- * @see org.apache.oozie.command.TransitionXCommand#getJob()
- */
@Override
public Job getJob() {
return coordJob;
Modified:
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/coord/CoordResumeXCommand.java
URL:
http://svn.apache.org/viewvc/oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/coord/CoordResumeXCommand.java?rev=1516893&r1=1516892&r2=1516893&view=diff
==============================================================================
---
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/coord/CoordResumeXCommand.java
(original)
+++
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/coord/CoordResumeXCommand.java
Fri Aug 23 15:35:07 2013
@@ -26,7 +26,6 @@ import org.apache.oozie.ErrorCode;
import org.apache.oozie.XException;
import org.apache.oozie.client.CoordinatorJob;
import org.apache.oozie.client.Job;
-import org.apache.oozie.client.rest.JsonBean;
import org.apache.oozie.command.CommandException;
import org.apache.oozie.command.PreconditionException;
import org.apache.oozie.command.ResumeTransitionXCommand;
@@ -36,7 +35,6 @@ import org.apache.oozie.executor.jpa.Bul
import org.apache.oozie.executor.jpa.CoordJobGetActionsSuspendedJPAExecutor;
import org.apache.oozie.executor.jpa.CoordJobGetJPAExecutor;
import org.apache.oozie.executor.jpa.JPAExecutorException;
-import org.apache.oozie.service.EventHandlerService;
import org.apache.oozie.service.JPAService;
import org.apache.oozie.service.Services;
import org.apache.oozie.util.InstrumentUtils;
@@ -59,25 +57,21 @@ public class CoordResumeXCommand extends
this.jobId = ParamChecker.notEmpty(id, "id");
}
- /* (non-Javadoc)
- * @see org.apache.oozie.command.XCommand#getEntityKey()
- */
@Override
public String getEntityKey() {
return jobId;
}
- /* (non-Javadoc)
- * @see org.apache.oozie.command.XCommand#isLockRequired()
- */
+ @Override
+ public String getKey() {
+ return getName() + "_" + this.jobId;
+ }
+
@Override
protected boolean isLockRequired() {
return true;
}
- /* (non-Javadoc)
- * @see org.apache.oozie.command.XCommand#loadState()
- */
@Override
protected void loadState() throws CommandException {
jpaService = Services.get().get(JPAService.class);
@@ -95,9 +89,6 @@ public class CoordResumeXCommand extends
LogUtils.setLogInfo(coordJob, logInfo);
}
- /* (non-Javadoc)
- * @see org.apache.oozie.command.XCommand#verifyPrecondition()
- */
@Override
protected void verifyPrecondition() throws CommandException,
PreconditionException {
if (coordJob.getStatus() != CoordinatorJob.Status.SUSPENDED &&
coordJob.getStatus() != CoordinatorJob.Status.SUSPENDEDWITHERROR &&
coordJob.getStatus() != Job.Status.PREPSUSPENDED) {
@@ -106,9 +97,6 @@ public class CoordResumeXCommand extends
}
}
- /* (non-Javadoc)
- * @see org.apache.oozie.command.TransitionXCommand#updateJob()
- */
@Override
public void updateJob() {
InstrumentUtils.incrJobCounter(getName(), 1, getInstrumentation());
@@ -119,9 +107,6 @@ public class CoordResumeXCommand extends
updateList.add(coordJob);
}
- /* (non-Javadoc)
- * @see org.apache.oozie.command.ResumeTransitionXCommand#resumeChildren()
- */
@Override
public void resumeChildren() throws CommandException {
try {
@@ -162,9 +147,6 @@ public class CoordResumeXCommand extends
}
}
- /* (non-Javadoc)
- * @see org.apache.oozie.command.TransitionXCommand#notifyParent()
- */
@Override
public void notifyParent() throws CommandException {
// update bundle action
@@ -174,9 +156,6 @@ public class CoordResumeXCommand extends
}
}
- /* (non-Javadoc)
- * @see org.apache.oozie.command.ResumeTransitionXCommand#performWrites()
- */
@Override
public void performWrites() throws CommandException {
try {
@@ -194,9 +173,6 @@ public class CoordResumeXCommand extends
updateList.add(action);
}
- /* (non-Javadoc)
- * @see org.apache.oozie.command.TransitionXCommand#getJob()
- */
@Override
public Job getJob() {
return coordJob;
Modified:
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/coord/CoordSuspendXCommand.java
URL:
http://svn.apache.org/viewvc/oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/coord/CoordSuspendXCommand.java?rev=1516893&r1=1516892&r2=1516893&view=diff
==============================================================================
---
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/coord/CoordSuspendXCommand.java
(original)
+++
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/coord/CoordSuspendXCommand.java
Fri Aug 23 15:35:07 2013
@@ -35,7 +35,6 @@ import org.apache.oozie.executor.jpa.Bul
import org.apache.oozie.executor.jpa.CoordJobGetActionsRunningJPAExecutor;
import org.apache.oozie.executor.jpa.CoordJobGetJPAExecutor;
import org.apache.oozie.executor.jpa.JPAExecutorException;
-import org.apache.oozie.service.EventHandlerService;
import org.apache.oozie.service.JPAService;
import org.apache.oozie.service.Services;
import org.apache.oozie.util.InstrumentUtils;
@@ -59,25 +58,21 @@ public class CoordSuspendXCommand extend
this.jobId = ParamChecker.notEmpty(id, "id");
}
- /* (non-Javadoc)
- * @see org.apache.oozie.command.XCommand#getEntityKey()
- */
@Override
public String getEntityKey() {
return jobId;
}
- /* (non-Javadoc)
- * @see org.apache.oozie.command.XCommand#isLockRequired()
- */
+ @Override
+ public String getKey() {
+ return getName() + "_" + jobId;
+ }
+
@Override
protected boolean isLockRequired() {
return true;
}
- /* (non-Javadoc)
- * @see org.apache.oozie.command.XCommand#loadState()
- */
@Override
protected void loadState() throws CommandException {
super.eagerLoadState();
@@ -97,9 +92,6 @@ public class CoordSuspendXCommand extend
LogUtils.setLogInfo(this.coordJob, logInfo);
}
- /* (non-Javadoc)
- * @see org.apache.oozie.command.XCommand#verifyPrecondition()
- */
@Override
protected void verifyPrecondition() throws CommandException,
PreconditionException {
super.eagerVerifyPrecondition();
@@ -112,9 +104,6 @@ public class CoordSuspendXCommand extend
}
}
- /* (non-Javadoc)
- * @see
org.apache.oozie.command.SuspendTransitionXCommand#suspendChildren()
- */
@Override
public void suspendChildren() throws CommandException {
try {
@@ -155,9 +144,6 @@ public class CoordSuspendXCommand extend
}
}
- /* (non-Javadoc)
- * @see org.apache.oozie.command.TransitionXCommand#notifyParent()
- */
@Override
public void notifyParent() throws CommandException {
// update bundle action
@@ -167,9 +153,6 @@ public class CoordSuspendXCommand extend
}
}
- /* (non-Javadoc)
- * @see org.apache.oozie.command.TransitionXCommand#updateJob()
- */
@Override
public void updateJob() {
InstrumentUtils.incrJobCounter(getName(), 1, getInstrumentation());
@@ -179,9 +162,6 @@ public class CoordSuspendXCommand extend
updateList.add(coordJob);
}
- /* (non-Javadoc)
- * @see org.apache.oozie.command.SuspendTransitionXCommand#performWrites()
- */
@Override
public void performWrites() throws CommandException {
try {
@@ -199,9 +179,6 @@ public class CoordSuspendXCommand extend
updateList.add(action);
}
- /* (non-Javadoc)
- * @see org.apache.oozie.command.TransitionXCommand#getJob()
- */
@Override
public Job getJob() {
return coordJob;
Modified:
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/wf/ActionKillXCommand.java
URL:
http://svn.apache.org/viewvc/oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/wf/ActionKillXCommand.java?rev=1516893&r1=1516892&r2=1516893&view=diff
==============================================================================
---
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/wf/ActionKillXCommand.java
(original)
+++
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/wf/ActionKillXCommand.java
Fri Aug 23 15:35:07 2013
@@ -82,6 +82,11 @@ public class ActionKillXCommand extends
}
@Override
+ public String getKey() {
+ return getName() + "_" + this.actionId;
+ }
+
+ @Override
protected void loadState() throws CommandException {
try {
jpaService = Services.get().get(JPAService.class);
Modified:
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/wf/KillXCommand.java
URL:
http://svn.apache.org/viewvc/oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/wf/KillXCommand.java?rev=1516893&r1=1516892&r2=1516893&view=diff
==============================================================================
---
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/wf/KillXCommand.java
(original)
+++
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/wf/KillXCommand.java
Fri Aug 23 15:35:07 2013
@@ -81,6 +81,11 @@ public class KillXCommand extends Workfl
}
@Override
+ public String getKey() {
+ return getName() + "_" + this.wfId;
+ }
+
+ @Override
protected void loadState() throws CommandException {
try {
jpaService = Services.get().get(JPAService.class);
Modified:
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/wf/ResumeXCommand.java
URL:
http://svn.apache.org/viewvc/oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/wf/ResumeXCommand.java?rev=1516893&r1=1516892&r2=1516893&view=diff
==============================================================================
---
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/wf/ResumeXCommand.java
(original)
+++
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/wf/ResumeXCommand.java
Fri Aug 23 15:35:07 2013
@@ -35,7 +35,6 @@ import org.apache.oozie.client.WorkflowJ
import org.apache.oozie.client.rest.JsonBean;
import org.apache.oozie.command.CommandException;
import org.apache.oozie.command.PreconditionException;
-import org.apache.oozie.command.coord.CoordActionUpdateXCommand;
import org.apache.oozie.command.wf.ActionXCommand.ActionExecutorContext;
import org.apache.oozie.executor.jpa.BulkUpdateInsertJPAExecutor;
import org.apache.oozie.executor.jpa.JPAExecutorException;
@@ -164,6 +163,11 @@ public class ResumeXCommand extends Work
}
@Override
+ public String getKey() {
+ return getName() + "_" + id;
+ }
+
+ @Override
protected boolean isLockRequired() {
return true;
}
Modified:
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/wf/SuspendXCommand.java
URL:
http://svn.apache.org/viewvc/oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/wf/SuspendXCommand.java?rev=1516893&r1=1516892&r2=1516893&view=diff
==============================================================================
---
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/wf/SuspendXCommand.java
(original)
+++
oozie/branches/branch-4.0/core/src/main/java/org/apache/oozie/command/wf/SuspendXCommand.java
Fri Aug 23 15:35:07 2013
@@ -54,9 +54,6 @@ public class SuspendXCommand extends Wor
this.wfid = ParamChecker.notEmpty(id, "wfid");
}
- /* (non-Javadoc)
- * @see org.apache.oozie.command.XCommand#execute()
- */
@Override
protected Void execute() throws CommandException {
InstrumentUtils.incrJobCounter(getName(), 1, getInstrumentation());
@@ -142,9 +139,6 @@ public class SuspendXCommand extends Wor
}
}
- /* (non-Javadoc)
- * @see org.apache.oozie.command.XCommand#eagerLoadState()
- */
@Override
protected void eagerLoadState() throws CommandException {
super.eagerLoadState();
@@ -163,9 +157,6 @@ public class SuspendXCommand extends Wor
LogUtils.setLogInfo(this.wfJobBean, logInfo);
}
- /* (non-Javadoc)
- * @see org.apache.oozie.command.XCommand#eagerVerifyPrecondition()
- */
@Override
protected void eagerVerifyPrecondition() throws CommandException,
PreconditionException {
super.eagerVerifyPrecondition();
@@ -174,33 +165,26 @@ public class SuspendXCommand extends Wor
}
}
- /* (non-Javadoc)
- * @see org.apache.oozie.command.XCommand#getEntityKey()
- */
@Override
public String getEntityKey() {
return this.wfid;
}
- /* (non-Javadoc)
- * @see org.apache.oozie.command.XCommand#isLockRequired()
- */
+ @Override
+ public String getKey() {
+ return getName() + "_" + this.wfid;
+ }
+
@Override
protected boolean isLockRequired() {
return true;
}
- /* (non-Javadoc)
- * @see org.apache.oozie.command.XCommand#loadState()
- */
@Override
protected void loadState() throws CommandException {
eagerLoadState();
}
- /* (non-Javadoc)
- * @see org.apache.oozie.command.XCommand#verifyPrecondition()
- */
@Override
protected void verifyPrecondition() throws CommandException,
PreconditionException {
eagerVerifyPrecondition();
Modified: oozie/branches/branch-4.0/release-log.txt
URL:
http://svn.apache.org/viewvc/oozie/branches/branch-4.0/release-log.txt?rev=1516893&r1=1516892&r2=1516893&view=diff
==============================================================================
--- oozie/branches/branch-4.0/release-log.txt (original)
+++ oozie/branches/branch-4.0/release-log.txt Fri Aug 23 15:35:07 2013
@@ -1,5 +1,6 @@
-- Oozie 4.0.0 release
+OOZIE-1507 Command queue filling up with duplicate commands from
RecoveryService (rohini)
OOZIE-1502 Coordinator Job not going to Failed if a bad HCat-uri is specified
(mona)
OOZIE-1501 Mapreduce action counters are picked up from launcher job instead
of mapreduce job (rohini)
OOZIE-1405 Fix flakey SLA tests (mona)