You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by ch...@apache.org on 2013/04/24 22:43:14 UTC

svn commit: r1471663 - /uima/sandbox/uima-ducc/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/ServiceSet.java

Author: challngr
Date: Wed Apr 24 20:43:13 2013
New Revision: 1471663

URL: http://svn.apache.org/r1471663
Log:
UIMA-2833
Include start failures in history.

Modified:
    uima/sandbox/uima-ducc/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/ServiceSet.java

Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/ServiceSet.java
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/ServiceSet.java?rev=1471663&r1=1471662&r2=1471663&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/ServiceSet.java (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-sm/src/main/java/org/apache/uima/ducc/sm/ServiceSet.java Wed Apr 24 20:43:13 2013
@@ -1241,6 +1241,8 @@ public class ServiceSet
         // That was annoying.  Now search the lines for some hint of the id.
         boolean inhibit_cp = false;
         boolean started = false;
+        StringBuffer submit_buffer = new StringBuffer();
+        boolean recording = false;
         for ( String s : stdout_lines ) {
 
             // simple logic to inhibit printing the danged classpath
@@ -1255,6 +1257,15 @@ public class ServiceSet
                 inhibit_cp = true;
             }
 
+            if ( recording ) {
+                submit_buffer.append(s.trim());
+                submit_buffer.append(";");
+            }
+            if ( s.startsWith("1001 Command launching...") ) {
+                recording = true;
+                continue;
+            }
+
             if ( s.startsWith("Service") && s.endsWith("submitted") ) {
                 String[] toks = s.split("\\s");
                 long friendly = 0;
@@ -1274,8 +1285,10 @@ public class ServiceSet
         boolean rc = true;
         if ( ! started ) {
             logger.warn(methodName, null, "Request to start service " + id.toString() + " failed.");
+            meta_props.put("submit_error", submit_buffer.toString());
             setAutostart(false);
         } else {
+            meta_props.remove("submit_error");
             setServiceState(ServiceState.Initializing);
         }
         saveMetaProperties();