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/02/03 12:05:02 UTC

svn commit: r1656679 - in /uima/sandbox/uima-ducc/trunk/uima-ducc-container/src: main/java/org/apache/uima/ducc/container/jd/fsm/wi/ main/java/org/apache/uima/ducc/container/jd/user/ main/java/org/apache/uima/ducc/container/jd/user/error/ main/java/org...

Author: degenaro
Date: Tue Feb  3 11:05:02 2015
New Revision: 1656679

URL: http://svn.apache.org/r1656679
Log:
UIMA-4069 DUCC Job Driver (JD) system classpath

provide full stack trace in JD log when CR throws an exception

Added:
    uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/user/
    uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/user/error/
    uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/user/error/classload/
      - copied from r1656569, uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/ux/classload/
Removed:
    uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/ux/classload/
Modified:
    uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionEnd.java
    uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/user/error/classload/ProxyUserErrorException.java
    uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/user/error/classload/ProxyUserErrorStringify.java
    uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/TestClassLoading.java

Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionEnd.java
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionEnd.java?rev=1656679&r1=1656678&r2=1656679&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionEnd.java (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/fsm/wi/ActionEnd.java Tue Feb  3 11:05:02 2015
@@ -44,8 +44,8 @@ import org.apache.uima.ducc.container.jd
 import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerProcess;
 import org.apache.uima.ducc.container.jd.mh.iface.remote.IRemoteWorkerThread;
 import org.apache.uima.ducc.container.jd.timeout.TimeoutManager;
-import org.apache.uima.ducc.container.jd.ux.classload.ProxyUserErrorException;
-import org.apache.uima.ducc.container.jd.ux.classload.ProxyUserErrorStringify;
+import org.apache.uima.ducc.container.jd.user.error.classload.ProxyUserErrorException;
+import org.apache.uima.ducc.container.jd.user.error.classload.ProxyUserErrorStringify;
 import org.apache.uima.ducc.container.jd.wi.IProcessStatistics;
 import org.apache.uima.ducc.container.jd.wi.IWorkItem;
 import org.apache.uima.ducc.container.jd.wi.IWorkItemStatistics;

Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/user/error/classload/ProxyUserErrorException.java
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/user/error/classload/ProxyUserErrorException.java?rev=1656679&r1=1656569&r2=1656679&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/user/error/classload/ProxyUserErrorException.java (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/user/error/classload/ProxyUserErrorException.java Tue Feb  3 11:05:02 2015
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
 */
-package org.apache.uima.ducc.container.jd.ux.classload;
+package org.apache.uima.ducc.container.jd.user.error.classload;
 
 public class ProxyUserErrorException extends Exception {
 

Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/user/error/classload/ProxyUserErrorStringify.java
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/user/error/classload/ProxyUserErrorStringify.java?rev=1656679&r1=1656569&r2=1656679&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/user/error/classload/ProxyUserErrorStringify.java (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/user/error/classload/ProxyUserErrorStringify.java Tue Feb  3 11:05:02 2015
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
 */
-package org.apache.uima.ducc.container.jd.ux.classload;
+package org.apache.uima.ducc.container.jd.user.error.classload;
 
 import java.io.File;
 import java.lang.reflect.Constructor;
@@ -42,7 +42,7 @@ public class ProxyUserErrorStringify {
 	private String[] requiredClasses = { 
 			"org.apache.uima.ducc.user.error.iface.IStringify", 
 			"org.apache.uima.ducc.user.error.iface.Stringify",
-			"org.apache.uima.ducc.user.error.iface.StringifyException",
+			"org.apache.uima.ducc.user.error.iface.StringifyUserError",
 			};
 	
 	public ProxyUserErrorStringify() throws ProxyUserErrorException {

Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/TestClassLoading.java
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/TestClassLoading.java?rev=1656679&r1=1656678&r2=1656679&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/TestClassLoading.java (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/test/java/org/apache/uima/ducc/container/jd/test/TestClassLoading.java Tue Feb  3 11:05:02 2015
@@ -36,7 +36,9 @@ import org.apache.uima.ducc.container.jd
 import org.apache.uima.ducc.container.jd.classload.ProxyJobDriverDirective;
 import org.apache.uima.ducc.container.jd.classload.ProxyJobDriverErrorHandler;
 import org.apache.uima.ducc.container.jd.test.helper.Utilities;
+import org.apache.uima.ducc.container.jd.user.error.classload.ProxyUserErrorStringify;
 import org.apache.uima.ducc.container.net.impl.MetaCas;
+import org.apache.uima.ducc.user.error.iface.Transformer;
 import org.junit.Test;
 
 public class TestClassLoading extends ATest {
@@ -191,6 +193,28 @@ public class TestClassLoading extends AT
 		}
 		catch(Exception e) {
 			e.printStackTrace();
+			fail("Exception");
+		}
+	}
+	
+	@Test
+	public void test_05() {
+		if(isDisabled(this.getClass().getName())) {
+			return;
+		}
+		try {
+			String userClasspath = Utilities.getInstance().getUserCP();
+			System.setProperty(FlagsHelper.Name.UserClasspath.pname(), userClasspath);
+			ProxyUserErrorStringify pues = new ProxyUserErrorStringify();
+			Exception e = new RuntimeException("error test #05");
+			Object serializedException = Transformer.serialize(e);
+			String stringifiedException = pues.convert(serializedException);
+			String prefix = "java.lang.RuntimeException: error test #05";
+			assertTrue(stringifiedException.startsWith(prefix));
+			//System.out.println(stringifiedException);
+		}
+		catch(Exception e) {
+			e.printStackTrace();
 			fail("Exception");
 		}
 	}