You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by de...@apache.org on 2015/10/07 19:29:21 UTC
svn commit: r1707340 - in /uima/sandbox/uima-ducc/trunk:
uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/
uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/jd/scheduler/
uima-ducc-transport/src/main/java/org/...
Author: degenaro
Date: Wed Oct 7 17:29:21 2015
New Revision: 1707340
URL: http://svn.apache.org/viewvc?rev=1707340&view=rev
Log:
UIMA-4638 DUCC Orchestrator (OR) should not use "dead reckoning" to determine if Reservation is for JDs
Modified:
uima/sandbox/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/OrchestratorComponent.java
uima/sandbox/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/jd/scheduler/JdScheduler.java
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccWorkReservation.java
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWorkReservation.java
Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/OrchestratorComponent.java
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/OrchestratorComponent.java?rev=1707340&r1=1707339&r2=1707340&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/OrchestratorComponent.java (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/OrchestratorComponent.java Wed Oct 7 17:29:21 2015
@@ -277,8 +277,6 @@ implements Orchestrator {
StartType startType = getStartType(args);
logger.info(methodName, null, "##### "+startType+" #####");
boolean saveState = false;
- DuccPropertiesResolver dpr = DuccPropertiesResolver.getInstance();
- String jdHostClass = dpr.getCachedProperty(DuccPropertiesResolver.ducc_jd_host_class);
TrackSync ts = TrackSync.await(workMap, this.getClass(), methodName);
synchronized(workMap) {
ts.using();
@@ -310,7 +308,7 @@ implements Orchestrator {
saveState = true;
break;
case warm:
- if(jdHostClass.equals(reservation.getSchedulingInfo().getSchedulingClass())) {
+ if(reservation.isJdReservation()) {
cancel(reservation);
saveState = true;
}
Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/jd/scheduler/JdScheduler.java
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/jd/scheduler/JdScheduler.java?rev=1707340&r1=1707339&r2=1707340&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/jd/scheduler/JdScheduler.java (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/jd/scheduler/JdScheduler.java Wed Oct 7 17:29:21 2015
@@ -306,6 +306,7 @@ public class JdScheduler {
reservationRequestProperties.setProperty(key, value);
//
DuccWorkReservation dwr = reservationFactory.create(common, reservationRequestProperties);
+ dwr.setJdReservation();
//
DuccWorkMap workMap = (DuccWorkMap) dwm;
WorkMapHelper.addDuccWork(workMap, dwr, this, location);
Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccWorkReservation.java
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccWorkReservation.java?rev=1707340&r1=1707339&r2=1707340&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccWorkReservation.java (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/DuccWorkReservation.java Wed Oct 7 17:29:21 2015
@@ -39,6 +39,7 @@ public class DuccWorkReservation extends
private IDuccReservationMap duccReservationMap = new DuccReservationMap();
private IRationale completionRationale = null;
private boolean waitForAssignment = false;
+ private boolean jdReservationFlag = false;
// for JD Reservations only
private List<JdReservationBean> jdReservationBeanList = null;
@@ -68,6 +69,21 @@ public class DuccWorkReservation extends
setCompletionTypeObject(IDuccCompletionType.ReservationCompletionType.Undefined);
}
+ public void setJdReservation() {
+ jdReservationFlag = true;
+ }
+
+ public boolean isJdReservation() {
+ boolean retVal = false;
+ try {
+ retVal = jdReservationFlag;
+ }
+ catch(Exception e) {
+ // must be legacy - no worries
+ }
+ return retVal;
+ }
+
public void setJdReservationBeanList(List<JdReservationBean> value) {
jdReservationBeanList = value;
}
Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWorkReservation.java
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWorkReservation.java?rev=1707340&r1=1707339&r2=1707340&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWorkReservation.java (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWorkReservation.java Wed Oct 7 17:29:21 2015
@@ -54,6 +54,7 @@ public interface IDuccWorkReservation ex
public List<String> getUniqueNodes();
+ public boolean isJdReservation();
public void setJdReservationBeanList(List<JdReservationBean> jdReservationBeanList);
public List<JdReservationBean> getJdReservationBeanList();
}