Author: cwiklik
Date: Tue Oct 22 13:58:49 2013
New Revision: 1534637

URL: http://svn.apache.org/r1534637
Log:
UIMA-3319 set KilledByDucc as a reason when agent kills a process

Modified:
    
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/ManagedProcess.java

Modified: 
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/ManagedProcess.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/ManagedProcess.java?rev=1534637&r1=1534636&r2=1534637&view=diff
==============================================================================
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/ManagedProcess.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/ManagedProcess.java
 Tue Oct 22 13:58:49 2013
@@ -369,18 +369,20 @@ public class ManagedProcess implements P
                String reason = getDuccProcess().getReasonForStoppingProcess();
 
                ProcessState pstate = getDuccProcess().getProcessState();
-
+        boolean initError = (reason != null && (reason
+                               
.equals(ReasonForStoppingProcess.FailedInitialization
+                                               .toString()) || reason
+                               
.equals(ReasonForStoppingProcess.InitializationTimeout
+                                               .toString())));
                if (isKillCmd
                                ||
                                // if the process is to be killed due to init 
problems, set the
                                // state to Stopped
-                               (reason != null && (reason
-                                               
.equals(ReasonForStoppingProcess.FailedInitialization
-                                                               .toString()) || 
reason
-                                               
.equals(ReasonForStoppingProcess.InitializationTimeout
-                                                               .toString())))) 
{
+                               (reason != null && initError ) ) {
                        getDuccProcess().setProcessState(ProcessState.Stopped);
-
+                       if ( !initError ) {  
+                               
getDuccProcess().setReasonForStoppingProcess(ReasonForStoppingProcess.KilledByDucc.toString());
+                       }
                } else {
                        // Process has terminated. Determine why the process 
terminated.
                        log("ManagedProcess.drainProcessStreams", "Ducc Process 
with PID:"
@@ -392,6 +394,7 @@ public class ManagedProcess implements P
                                if ( isAP ) {
                                        // Agent killed the AP process 
                                        pstate = ProcessState.Stopped;
+                                       
getDuccProcess().setReasonForStoppingProcess(ReasonForStoppingProcess.KilledByDucc.toString());
                                } else {
                                        // Agent killed the process due to 
timeout waiting for OR state
                                        pstate = ProcessState.Killed;


Reply via email to