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 2013/06/01 12:33:08 UTC

svn commit: r1488501 - in /uima/sandbox/uima-ducc/trunk/uima-ducc-jd/src/main/java/org/apache/uima/ducc/jd: JobDriver.java JobDriverComponent.java

Author: degenaro
Date: Sat Jun  1 10:33:07 2013
New Revision: 1488501

URL: http://svn.apache.org/r1488501
Log:
UIMA-2957 DUCC webserver (WS) Reason=DriverInitializationFailure hover shows "job driver exception occurred: null"

Modified:
    uima/sandbox/uima-ducc/trunk/uima-ducc-jd/src/main/java/org/apache/uima/ducc/jd/JobDriver.java
    uima/sandbox/uima-ducc/trunk/uima-ducc-jd/src/main/java/org/apache/uima/ducc/jd/JobDriverComponent.java

Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-jd/src/main/java/org/apache/uima/ducc/jd/JobDriver.java
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-jd/src/main/java/org/apache/uima/ducc/jd/JobDriver.java?rev=1488501&r1=1488500&r2=1488501&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-jd/src/main/java/org/apache/uima/ducc/jd/JobDriver.java (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-jd/src/main/java/org/apache/uima/ducc/jd/JobDriver.java Sat Jun  1 10:33:07 2013
@@ -43,6 +43,7 @@ import org.apache.uima.ducc.common.jd.pl
 import org.apache.uima.ducc.common.utils.DuccLogger;
 import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
 import org.apache.uima.ducc.common.utils.DuccPropertiesResolver;
+import org.apache.uima.ducc.common.utils.ExceptionHelper;
 import org.apache.uima.ducc.common.utils.TimeStamp;
 import org.apache.uima.ducc.common.utils.id.DuccId;
 import org.apache.uima.ducc.jd.client.CasDispatchMap;
@@ -170,7 +171,7 @@ public class JobDriver extends Thread im
 				catch (Exception e) {
 					duccOut.error(location, jobid, e);
 					duccErr.error(location, jobid, e);
-					driverStatusReport.setInitializingFailed(new Rationale("job driver exception occurred: "+e.getMessage()));
+					driverStatusReport.setInitializingFailed(new Rationale("job driver exception occurred: "+summarize(e)));
 					terminate();
 					throw new JobDriverTerminateException("initialize failed", e);
 				}
@@ -185,12 +186,15 @@ public class JobDriver extends Thread im
 		catch(Exception e) {
 			duccOut.error(location, jobid, e);
 			duccErr.error(location, jobid, e);
-			driverStatusReport.setInitializingFailed(new Rationale("job driver exception occurred: "+e.getMessage()));
+			driverStatusReport.setInitializingFailed(new Rationale("job driver exception occurred: "+summarize(e)));
 			terminate();
 			throw new JobDriverTerminateException("initialize failed", e);
 		}
 	}
 	
+	public String summarize(Exception e) {
+		return ExceptionHelper.summarize(e);
+	}
 	
 	public void run() {
 		try {
@@ -379,7 +383,7 @@ public class JobDriver extends Thread im
 		catch(Exception e) {
 			duccOut.error(location, jobid, e);
 			duccErr.error(location, jobid, e);
-			driverStatusReport.setInitializingFailed(new Rationale("job driver exception occurred: "+e.getMessage()));
+			driverStatusReport.setInitializingFailed(new Rationale("job driver exception occurred: "+summarize(e)));
 			terminate();
 			throw new JobDriverTerminateException("initialize failed", e);
 		}
@@ -422,7 +426,7 @@ public class JobDriver extends Thread im
 			}
 		}
 		catch(Exception e) {
-			driverStatusReport.killJob(JobCompletionType.CanceledByDriver, new Rationale("job driver exception occurred: "+e.getMessage()));
+			driverStatusReport.killJob(JobCompletionType.CanceledByDriver, new Rationale("job driver exception occurred: "+summarize(e)));
 			driverStatusReport.countWorkItemsProcessingError();
 			duccOut.error(location, jobid, "error fetching next CAS from CR",e);
 			duccErr.error(location, jobid, "error fetching next CAS from CR",e);

Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-jd/src/main/java/org/apache/uima/ducc/jd/JobDriverComponent.java
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-jd/src/main/java/org/apache/uima/ducc/jd/JobDriverComponent.java?rev=1488501&r1=1488500&r2=1488501&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-jd/src/main/java/org/apache/uima/ducc/jd/JobDriverComponent.java (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-jd/src/main/java/org/apache/uima/ducc/jd/JobDriverComponent.java Sat Jun  1 10:33:07 2013
@@ -31,6 +31,7 @@ import org.apache.uima.ducc.common.jd.Jd
 import org.apache.uima.ducc.common.jd.files.WorkItemStateManager;
 import org.apache.uima.ducc.common.utils.DuccLogger;
 import org.apache.uima.ducc.common.utils.DuccLoggerComponents;
+import org.apache.uima.ducc.common.utils.ExceptionHelper;
 import org.apache.uima.ducc.common.utils.id.DuccId;
 import org.apache.uima.ducc.transport.event.JdStateDuccEvent;
 import org.apache.uima.ducc.transport.event.OrchestratorAbbreviatedStateDuccEvent;
@@ -150,6 +151,10 @@ implements IJobDriverComponent {
 	
 	private boolean dumpProcessMapEnabled = false;
 	
+	public String summarize(Exception e) {
+		return ExceptionHelper.summarize(e);
+	}
+	
 	protected void process(OrchestratorAbbreviatedStateDuccEvent duccEvent) {
 		String methodName = "process";
 		duccOut.trace(methodName, null, duccMsg.fetch("enter"));
@@ -177,7 +182,7 @@ implements IJobDriverComponent {
 						jpc = new JobProcessCollection(job);
 					}
 					catch(Exception e) {
-						duccOut.error(methodName, job.getDuccId(), e.getMessage(), e);
+						duccOut.error(methodName, job.getDuccId(), summarize(e), e);
 					}
 				}
 				try {
@@ -185,7 +190,7 @@ implements IJobDriverComponent {
 					jpc.exportData(map);
 				}
 				catch(Exception e) {
-					duccOut.error(methodName, job.getDuccId(), e.getMessage(), e);
+					duccOut.error(methodName, job.getDuccId(), summarize(e), e);
 				}
 			}
 			/*