Author: degenaro
Date: Fri Apr 26 19:49:33 2013
New Revision: 1476360

URL: http://svn.apache.org/r1476360
Log:
UIMA-2835 DUCC orchestrator (OR) should skip WaitingForServices when no 
dependencies are declared

Modified:
    
uima/sandbox/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/StateJobAccounting.java
    
uima/sandbox/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/StateManager.java

Modified: 
uima/sandbox/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/StateJobAccounting.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/StateJobAccounting.java?rev=1476360&r1=1476359&r2=1476360&view=diff
==============================================================================
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/StateJobAccounting.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/StateJobAccounting.java
 Fri Apr 26 19:49:33 2013
@@ -242,7 +242,7 @@ public class StateJobAccounting {
                case Running:                                                   
        break;
                case Undefined:                                                 
        break;
                case WaitingForDriver:                                          
break;
-               case WaitingForResources:                                       
break;
+               case WaitingForResources:       retVal = true;  break;
                case WaitingForServices:        retVal = true;  break;
                }
                return retVal;

Modified: 
uima/sandbox/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/StateManager.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/StateManager.java?rev=1476360&r1=1476359&r2=1476360&view=diff
==============================================================================
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/StateManager.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-orchestrator/src/main/java/org/apache/uima/ducc/orchestrator/StateManager.java
 Fri Apr 26 19:49:33 2013
@@ -399,8 +399,14 @@ public class StateManager {
                                                break;
                                        case Initializing:      
                                                
switch(duccWorkJob.getJobState()) {
-                                               case WaitingForDriver:
-                                                       
stateJobAccounting.stateChange(duccWorkJob, JobState.WaitingForServices);
+                                               case WaitingForDriver: 
+                                                       JobState nextState = 
JobState.WaitingForServices;
+                                                       
if(duccWorkJob.getServiceDependencies() == null) {
+                                                               String message 
= messages.fetch("bypass")+" "+nextState;
+                                                               
logger.debug(methodName, duccId, message);
+                                                               nextState = 
JobState.WaitingForResources;
+                                                       }
+                                                       
stateJobAccounting.stateChange(duccWorkJob, nextState);
                                                        break;
                                                case Initializing:
                                                        break;


Reply via email to